在Ror3上进行了一些工作之后,我正在开发一个用于Rails4学习目的的项目。 该项目建立在遗留数据库上,因此当我构建表单时,我会尝试每个字段,然后将字段添加到permit方法中以将其列入白名单。
我在使用新的强参数功能时遇到了一些麻烦:
每次我更新控制器中的许可白名单时,我需要 重启开发服务器
否则控制器检查旧白名单。
我在delelopment.rb中检查过,我有
config.cache_classes = false
在Ror3中没有这个需要
我还没有找到解决方案,有一种解决方法可以避免重启服务器? 感谢所有
答案 0 :(得分:0)
强大的参数
根据Rails API指南中的strong_params documentation,所有它使用实例方法permit
params
哈希的特定成员到应用程序的数据级部分(模特等)
它应该是这样的:
#app/controllers/your_controller.rb
def create
@data = Model.new(strong_params)
end
private
def strong_params
params.require(:primary).permit(:secondary, :etc)
end
我猜测你看到的问题与你的强params方法无关,而是更多关于你如何访问或使用它们的问题。你应该发布你的代码,还有你如何运行它
答案 1 :(得分:0)
调查后的报告:
在我的应用程序上,我需要使用图像制作pdf,所以在develop.rb文件中我插入了
config.threadsafe!
避免了解pdf生成过程。
此声明导致我要求的奇怪行为。
感谢您的关注。