我已尝试在rails4应用中使用IR,但我的代码
class WorkspacesController < InheritedResources::Base
private
def permitted_params
params.permit(:workspace => [:name, :owner_id])
end
end
引发ActiveModel :: ForbiddenAttributesError异常。
以下代码的相同问题
def permitted_params
params.permit(:name, :owner_id)
end
这段代码有什么问题?
PS:我已经尝试过跟随protip http://blog.josemarluedke.com/posts/inherited-resources-with-rails-4-and-strong-parameters,但是使用4.0rc1它不起作用:(
答案 0 :(得分:5)
我遇到了同样的问题。
您需要将allowed_params方法作为公共方法放在控制器类中。它不是私人方法。
我希望这有帮助。
答案 1 :(得分:2)
我也遇到过这个问题,但看起来和你的问题不一样,只是说我如何解决这个问题,以防有些人遇到同样的问题
用这个替换Gemfile
gem 'inherited_resources', github: 'josevalim/inherited_resources'