繁体   English   中英

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

[英]Rails 4 strong parameters update need restart server?

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

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

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

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

我在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

我想您所看到的问题与您强大的params方法无关,而是与您如何访问或使用它们有关。 您应该发布代码,还应该发布代码

调查后报告:

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

config.threadsafe!

以避免得到pdf生成过程的困扰。

此语句导致我要求的奇怪行为。

感谢您的关注。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM