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



在对 Ror3 进行一些工作之后,我正在为 Rails4 学习目的做一个项目。 该项目是在旧数据库上构建的,因此当我构建表单时,我会尝试每个字段,然后将该字段添加到许可方法中以将其列入白名单。

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

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

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

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

config.cache_classes = false

在 Ror3 中,没有必要这样做

我还没有找到解决方案,有解决方法可以避免重新启动服务器? 感谢大家

强参数

根据 Rails API 指南上的strong_params文档,它所做的一切都使用实例方法来permitparams哈希的特定成员到应用程序的数据级部分(模型等)。

它应该看起来像这样:

#app/controllers/your_controller.rb
def create
@data = Model.new(strong_params)
end
private
def strong_params
params.require(:primary).permit(:secondary, :etc)
end

我推测您看到的问题与您的强参数方法无关,而是与您如何访问或使用它们有关。你应该发布你的代码,但也应该发布你如何运行它

调查后的报告:

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

config.threadsafe!

以避免掌握PDF生成过程的窍门。

这种说法导致了我要求的奇怪行为。

感谢您的关注。

最新更新