因此,我在 ApplicationController 中有以下方法,所有控制器都需要访问该方法:
def alter_some_attribute
@recurso = resource.find(params[:id])
...
end
此方法仅更改所有模型都具有的公共属性。我已经测试过,控制器可以很好地访问该方法。问题是如何获取访问该方法的资源的模型名称?
我试过resource
, resource_model
,resource[:model]
它们都返回错误:undefined method 'resource' for #<SomeController:0xb64a1418>