代码之家  ›  专栏  ›  技术社区  ›  user3574603

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

  •  0
  • user3574603  · 技术社区  · 6 年前

    我有个叫 tags . 我要它装一个阵列。

    目前我正在将数组转换为JSON。例如:

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

    但我有个问题。如果用户手动输入一个标记参数,它会爆炸,我最终不得不执行此舞蹈以确保我正在解析有效的JSON:

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

    而且,JSON并不是一个漂亮的url。我可以使用分隔符,但如果标记名包含分隔符,我会遇到问题。

    重要的是我要在URL中传递参数,以便 POST 不是一个选择。将数组作为参数传递的最佳方式是什么?是否应该这样做,或者这是一个不应该这样做的Rails约定,并且有另一种方法可以为一个参数传递多个值?

    0 回复  |  直到 6 年前