arrays - rails 强参数不接受散列数组

标签 arrays parameters strong-parameters

我有一个组 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/

相关文章:

ruby - 迭代散列中的键的最快方法

function - 函数的强制参数和默认参数

OpenCV 创建后更改关键点或描述符参数

powershell - 如何从 Powershell 将参数传递到批处理文件

ruby-on-rails - Rails 4 更新嵌套属性时会创建重复项

ruby-on-rails - 如何为不允许的参数引发错误,但允许特定的参数?

ruby-on-rails - 回形针图像未显示、未经允许的参数和路由错误

python - 切片 dask 数组中的 n 个单独元素

arrays - Swift 中的 NSTimer 将标签设为数组值

c++ - 在 C++ 中重载 [] 和 = 运算符以接受我的模板类的值