所以,我在ApplicationController中有以下方法,需要所有控制器访问:
def alter_some_attribute
@recurso = resource.find(params[:id])
...
end
此方法仅更改所有模型具有的公共属性。我已经测试过,控制器访问该方法非常好。问题是如何获取访问该方法的资源的模型名称?
我已尝试resource
,resource_model
,resource[:model]
并且所有人都返回错误:undefined method 'resource' for #<SomeController:0xb64a1418>
答案 0 :(得分:0)
如果你理解正确,你可以尝试:
resourse.class