簡體   English   中英

Rails4 PG hstore不允許的參數:數據

[英]Rails4 PG hstore Unpermitted parameters: data

我有一個使用PG hstore的Rails4應用程序。

這是從控制台:

在此處輸入圖片說明

這是車輛控制器:

    def vehicle_params
      params.require(:vehicle).permit(:description, :stufftype_id, :name, :tenant_id, :count, :manufacturer, :man_date, :purchase_date, :purchase_price, :current_price, :warranty_date, :model, :notes, :site_id, :sell, :loaned, :borrowed, :sell_to, :borrowed_from, :sale_id, :sale_price, :sold_amount, :sold, :archive, :vendor_id, :loaned_to, :data)
    end

它包含:data

那么,為什么數據是不允許的參數?

謝謝您的幫助!

當您在強參數中允許:data時,它僅允許標量值。

標量值可以是StringSymbolNilClassNumericTrueClassFalseClassDateTimeDateTimeStringIOIOActionDispatch::Http::UploadedFileRack::Test::UploadedFile ,如強參數文檔中所述:

https://github.com/rails/strong_parameters#permitted-scalar-values

這意味着將不能按原樣在params哈希中傳遞:dataHash

您正在尋找一種允許嵌套參數的方法。 在文檔中也有描述:

https://github.com/rails/strong_parameters#nested-parameters

如果您的hstore密鑰是動態的,則可以使用以下SO問題中描述的方法自己將動態哈希列入白名單:

Rails 4強大的參數+動態的Hstore鍵

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM