allowed_pa​​rams - rails4和inherited_resources

Ale*_*sev 5 ruby-on-rails inherited-resources ruby-on-rails-4

我试过在rails4 app中使用IR,但是我的代码

class WorkspacesController < InheritedResources::Base

  private

  def permitted_params
    params.permit(:workspace => [:name, :owner_id])
  end
end
Run Code Online (Sandbox Code Playgroud)

引发ActiveModel :: ForbiddenAttributesError异常.

以下代码存在同样的问题

  def permitted_params
    params.permit(:name, :owner_id)
  end
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?

PS:我已经尝试过关注原型http://blog.josemarluedke.com/posts/inherited-resources-with-rails-4-and-strong-parameters但是使用4.0rc1它不起作用:(

Cup*_*ils 5

我有同样的问题.

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

我希望这有帮助.