[英]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
時,它僅允許標量值。
標量值可以是String
, Symbol
, NilClass
, Numeric
, TrueClass
, FalseClass
, Date
, Time
, DateTime
, StringIO
, IO
, ActionDispatch::Http::UploadedFile
和Rack::Test::UploadedFile
,如強參數文檔中所述:
https://github.com/rails/strong_parameters#permitted-scalar-values
這意味着將不能按原樣在params哈希中傳遞:data
的Hash
。
您正在尋找一種允許嵌套參數的方法。 在文檔中也有描述:
https://github.com/rails/strong_parameters#nested-parameters
如果您的hstore密鑰是動態的,則可以使用以下SO問題中描述的方法自己將動態哈希列入白名單:
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.