簡體   English   中英

Rails中的數組4個強參數(未嵌套)

[英]Array in Rails 4 strong parameters (not nested)

我想從索引視圖一次創建多個對象,因此我需要輸入: post[][title]post[][parent_id] ,在post_controller.rb我有:

def post_params
  params.require(:post).permit(:title => [], :parent_id => [])
end

但是我在提交時遇到錯誤: undefined method 'permit' for [{"title"=>"Title", "parent_id"=>"133"}]:Array

我讀了這篇文章 ,但是如果我嘗試params.permit(:title => [], :parent_id => []) ,則post_params只會返回空哈希。

參數:

{"utf8"=>"✓",
"authenticity_token"=>"oJwfzxbn+LJ/pD1hKo27gckZg6P4Gd8wyNY9NSFS4BA=",
"post"=>{"title"=>["1",
"2"],
"parent_id"=>["",
""]},
"locale"=>"ru"}

這個問題在Cancancan強大的參數,可以任憑下面的文章我無法讓cancancan寶石用我的post_params功能(我有load_and_authorize_resource呼叫ApplicationController ),所以修復是利用skip_load_resource :only => :create在我的PostController

注意:由於這個問題,ApplicationController編寫skip_load_resource :only => :create將不起作用。

暫無
暫無

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

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