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

Ruby on rails Rails 4强参数更新需要重启服务器吗?,ruby-on-rails,strong-parameters,Ruby On Rails,Strong Parameters,在完成了一些Ror3的工作之后,我正在做一个Rails4学习项目。 该项目是在遗留数据库上构建的,所以当我构建表单时,我会尝试每个字段,然后将该字段添加到permit方法中以将其列入白名单 我在使用新的强参数功能时遇到了一些问题: 每次我更新控制器中的许可白名单时,我需要 重新启动开发服务器 否则,控制器将检查旧的白名单 我在development.rb查过了,我有 config.cache_classes = false 在Ror3中,不需要这样做 我还没有找到一个解决方案,有一个解决办法,

在完成了一些Ror3的工作之后,我正在做一个Rails4学习项目。 该项目是在遗留数据库上构建的,所以当我构建表单时,我会尝试每个字段,然后将该字段添加到permit方法中以将其列入白名单

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

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

否则,控制器将检查旧的白名单

我在development.rb查过了,我有

config.cache_classes = false
在Ror3中,不需要这样做

我还没有找到一个解决方案,有一个解决办法,以避免重新启动服务器?
感谢所有的

strong参数

根据Rails API指南,它所做的一切都是使用实例方法
允许
参数的特定成员散列到应用程序(模型等)的数据级部分

应该是这样的:

#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方法无关,更多的是关于如何访问或使用它们。您应该发布您的代码,以及您运行代码的方式

调查后报告:

在我的应用程序中,我需要制作带有图像的pdf,所以在development.rb文件中,我插入了

config.threadsafe!
以避免在pdf生成过程中遇到麻烦

这句话导致了我要求的奇怪行为


谢谢您的关注。

您的
strong\u参数是什么?它应该会自动更新-我会在问答中解释谢谢你的回答。我的代码和你的一样。我的问题是,当我在许可证上添加一些符号时(ehi保存更新的controller.rb文件),然后在浏览器中重新加载表单页面,单击发送表单,控制器会检查以前的许可证,并给我一个明显的未许可参数错误。只有重新启动webrick i才能正确执行。我使用的是rails 4.0.3,您是否应该编写测试来检查参数是否强大?谢谢Philip的建议。我尝试了一个新的rails演示Post应用程序,没有出现任何错误。我会调查更多。