我有一个组 Controller ,它接受散列数组作为创建操作的 POST 请求的参数
def create
response = Group.create(current_user_id, group_params)
render json: response
end
def group_params
params.require(:group).permit(:group_name, :group_title, group_members: [])
end
但它不通过强参数接受 group_members 参数
这是带有参数的传入请求在我的应用程序中的样子
Started POST "/groups" for 127.0.0.1 at 2014-08-04 08:25:37 +0545
Processing by GroupsController#create as JSON
Parameters: {"group"=>{"group_name"=>"Fourth group", "group_title"=>"fourth tester", "group_members"=>[{"id"=>"0833be3c-17db-11e4-904b-3f662703cb5b", "darknet_accountname"=>"@ckgagan", "access_level"=>"Write"}]}}
Unpermitted parameters: group_members
Completed 200 OK in 10ms (Views: 0.2ms)
我看过很多帖子说添加 组成员:[] 内部许可证会起作用,但在我的情况下不起作用。
最佳答案
通过添加 group_members
解决了问题场内permit
参数。
def group_params
params.require(:group).permit(:group_name, :group_title, group_members: [:id, :darknet_accountname, :access_level])
end
在此之后,在 group_members
内没有关于未经允许的参数的投诉。 .
关于arrays - rails 强参数不接受散列数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25111286/