在rails 4中显示的ActiveModel :: ForbiddenAttributesError

时间:2013-09-06 14:25:23

标签: ruby-on-rails ruby rspec

我的控制器有:

def create
  @todo=Todo.new(params[:todo]).save
  redirect_to todos_path
  end
end

我的模特有:

class Todo < ActiveRecord::Base               
end 

2 个答案:

答案 0 :(得分:0)

这是由于rails 4中的强参数是默认值。

此代码的一个简单修复是:

  @todo= Todo.new(params[:todo].permit(:description)).save
控制器中的

答案 1 :(得分:0)

你也可以使用许可证!方法,它将添加白名单整个参数哈希。它在documentation中有所描述。但不建议这样做。