Rails 4强参数更新需要重启服务器吗?

时间:2014-03-08 09:33:08

标签: ruby-on-rails strong-parameters

在Ror3上进行了一些工作之后,我正在开发一个用于Rails4学习目的的项目。 该项目建立在遗留数据库上,因此当我构建表单时,我会尝试每个字段,然后将字段添加到permit方法中以将其列入白名单。

我在使用新的强参数功能时遇到了一些麻烦:

  

每次我更新控制器中的许可白名单时,我需要   重启开发服务器

否则控制器检查旧白名单。

我在delelopment.rb中检查过,我有

config.cache_classes = false

在Ror3中没有这个需要

我还没有找到解决方案,有一种解决方法可以避免重启服务器? 感谢所有

2 个答案:

答案 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生成过程。

此声明导致我要求的奇怪行为。

感谢您的关注。