2014-08-30 57 views
1

視圖(HAML):Rails4強大的參數,如何允許關聯數組?

- kind.apanages.each do |apanage| 
    = number_field_tag "fact[apanage[#{apanage.id}]]", '' 

控制器:

1。不要使用許可證:

render :json => params 

{ 「UTF-8」: 「✓」, 「事實」:{ 「ENTITY_ID」: 「27」, 「屬地」:{ 「1」: 「7」, 「2」: 「13」, 「3」: 「2」, 「4」: 「1」, 「6」: 「20」, 「7」: 「23」, 「8」: 「10」,}} ,「提交」:「結束」,「行動」:「事實」,「控制器」:「實體」}

2。使用許可證(VAR 1):

render :json => params.require(:fact).permit(:entity_id, :apanage => []) 

{ 「ENTITY_ID」: 「27」}

3。使用許可證(VAR 2):

render :json => params.require(:fact).permit(:entity_id, apanage: [:id, :content]) 

{ 「ENTITY_ID」: 「27」, 「屬地」:{}}

我怎麼能允許陣列 '屬地'?

+0

你能給我更多的上下文嗎?你爲什麼將這一問題納入通過的參數範圍? – 2014-08-30 08:09:19

+1

有關我的問題在這裏的更多信息https://github.com/rails/rails/issues/9454 Thanks @zishe – 2014-08-30 08:19:40

回答

1

嘗試:

params.require(:fact).permit(:entity_id).permit!(:apanage) 

也期待在this discussion