在对 Ror3 进行一些工作之后,我正在为 Rails4 学习目的做一个项目。 该项目是在旧数据库上构建的,因此当我构建表单时,我会尝试每个字段,然后将该字段添加到许可方法中以将其列入白名单。
我在使用新的强参数功能时遇到了一些问题:
每次更新控制器中的许可证白名单时,我都需要 重新启动开发服务器
否则,控制器会检查旧的白名单。
我在delelopment.rb中检查过,我有
config.cache_classes = false
在 Ror3 中,没有必要这样做
我还没有找到解决方案,有解决方法可以避免重新启动服务器? 感谢大家
强参数
根据 Rails API 指南上的strong_params文档,它所做的一切都使用实例方法来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
我推测您看到的问题与您的强参数方法无关,而是与您如何访问或使用它们有关。你应该发布你的代码,但也应该发布你如何运行它
调查后的报告:
在我的应用程序上,我需要制作带有图像的pdf,因此在development.rb文件上我插入了
config.threadsafe!
以避免掌握PDF生成过程的窍门。
这种说法导致了我要求的奇怪行为。
感谢您的关注。