我还没有切换到Rails 4&一直在研究strong_params。我喜欢我所看到的& amp;我想在1个型号上使用它。看起来很简单,但我想在我的配置>中注释掉'config.active_record.whitelist_attributes = true'。 application.rb 文件。
我如何安全(安全明智)仅在某些型号中使用strong_params?
答案 0 :(得分:0)
我建议采用这种方法:默认情况下启用强大的params,并专门为不需要它的控制器禁用它。 (是的,强大的参数现在使用Rails 4控制器,而不再是模型)
要禁用特定控制器,您可以使用params.require(:model_name).permit!
这将允许该特定控制器的任何参数
实施例
class UnsafeController
...
def update
...
@unsafe.update unsafe_params
...
end
private
def unsafe_params
params.require(:unsafe).permit!
end
end