allowed_pa​​rams - rails4和inherited_resources

时间:2013-05-04 08:04:23

标签: ruby-on-rails ruby-on-rails-4 inherited-resources

我已尝试在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它不起作用:(

2 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。

您需要将allowed_pa​​rams方法作为公共方法放在控制器类中。它不是私人方法。

我希望这有帮助。

答案 1 :(得分:2)

我也遇到过这个问题,但看起来和你的问题不一样,只是说我如何解决这个问题,以防有些人遇到同样的问题

用这个替换Gemfile

gem 'inherited_resources', github: 'josevalim/inherited_resources'