【问题标题】:Inserting Array with Form/JSON to Rails API将带有 Form/JSON 的数组插入到 Rails API
【发布时间】:2013-12-08 20:06:47
【问题描述】:

所以我目前正在开发一个 API,基于我询问的 this other question

我希望能够在创建时向我的用户添加一个genre_ids 数组。 目前在我的 API 用户控制器中,我有我的功能:

def create
    respond_with User.create(user_params)
end

private

def user_params
  params.require(:user).permit(:name, :age, :location, :genre_ids => [])
end

所以我用我拥有的 RESTful 扩展来创建我的用户,并且创建一个用户通常可以完美地工作而无需流派。 但是,一旦我添加了流派,它就不会失败,但也不会正确保存。 我只是想模拟如何使用表单或 url 参数创建它。会不会是这样的: 1&2&3 1,2,3 [1,2,3]?

对正确的方法有什么建议吗?

谢谢!

【问题讨论】:

    标签: ruby-on-rails json api


    【解决方案1】:

    在这种情况下,您的两个选择是POST raw JSON:

    {
        "genre_ids": [
            1,
            2,
            3
        ]
    }
    

    或者,如果重新设计你的后端来处理这没有意义,那么简单:

    1,2,3 将以 URL 编码形式的值工作。如果您发现逗号给您带来麻烦,您可以将值 before 进行 urlencode,它是 POSTed,这会将 , 转换为 %2C

    【讨论】:

      猜你喜欢
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多