class HouseBuyersController < ...
def my_method
# How could I get here the relevant model name, i.e. "HouseBuyer" ?
end
end
最佳答案
这样就可以了:
class HouseBuyersController < ApplicationController
def index
@model_name = controller_name.classify
end
end
抽象 Controller 操作时通常需要这样做:
class HouseBuyersController < ApplicationController
def index
# Equivalent of @house_buyers = HouseBuyer.find(:all)
objects = controller_name.classify.constantize.find(:all)
instance_variable_set("@#{controller_name}", objects)
end
end
关于ruby-on-rails - rails : How to get the model class name based on the controller class name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869917/