Rails:将数组传递给params的最佳实践是什么?

时间:2019-02-06 21:45:16

标签: ruby-on-rails

我有一个名为tags的参数。我希望它保存一个数组。

此刻,我正在将数组转换为JSON。例如:

  params: {
    story: params['story'],
    tags: (tags + [tag]).to_json
  }

但是我有一个问题。如果用户手动输入一个tag参数,它会炸毁,最终我不得不做这种舞以确保我解析了有效的JSON:

[* JSON.parse(params[:labels].to_json)]

此外,JSON并不是一个漂亮的URL。我可以使用定界符,但是如果标记名称包含定界符,我就会遇到问题。

重要的是,我在URL中传递参数,因此POST不是一个选择。将数组作为参数传递的最佳方法是什么?是应该这样做还是应该遵循的Rails约定,还有另一种为单个参数传递多个值的方法?

0 个答案:

没有答案