簡體   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