2014-08-30 42 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