我的控制器有:
def create
@todo=Todo.new(params[:todo]).save
redirect_to todos_path
end
end
我的模型有:
class Todo < ActiveRecord::Base
end
我的控制器有:
def create
@todo=Todo.new(params[:todo]).save
redirect_to todos_path
end
end
我的模型有:
class Todo < ActiveRecord::Base
end
这是因为 rails 4 中的强参数是默认值。
对此代码的一个简单修复是:
@todo= Todo.new(params[:todo].permit(:description)).save
在控制器中
你也可以使用许可证!方法,它会将整个参数哈希添加到白名单中。它在文档中有所描述。但不建议这样做。