【问题标题】:How to permit an array json with Rails?如何使用 Rails 允许数组 json?
【发布时间】:2021-04-26 23:55:59
【问题描述】:

对于json

{
   "version":"1",
   "configs":[
      {
         "title":"Good",
         "body":"Body"
      },
      {
         "title":"Good",
         "body":"Body"
      }
   ]
}

如何在控制器中使用 Rails 的 params.permit 来允许它?

我试过了

  params.permit(
    config_setting: [
      :version,
      configs: [
        :title,
        :body,
      ]
    ],
  )

但是好像不对。

【问题讨论】:

    标签: ruby-on-rails json parameters parameter-passing strong-parameters


    【解决方案1】:

    目前您允许使用以下结构的 json:

    {
       "config_setting": [
          {
             "version":"1",
             "configs":[
                {
                   "title":"Good",
                   "body":"Body"
                },
                {
                   "title":"Good",
                   "body":"Body"
                }
             ]
          }
       ]
    }
    

    只需将config_setting 节点添加到数据或将您的强参数块调整为:

    params.permit(
       :version,
       configs: [
         :title,
         :body,
       ] 
    )
    

    【讨论】:

    • 其实就是config_setting的数组
    猜你喜欢
    • 1970-01-01
    • 2021-12-11
    • 2015-08-02
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多