Ruby on rails无法从textfield到array获取值

时间:2014-05-15 20:30:01

标签: ruby-on-rails ruby arrays textfield form-for

我需要从 f.text_field 获取一个字符串数组,并将其存储到数据库中。

  <div>
    <%= f.label :name %>
    <%= f.text_field :name %>
  </div>

  <div>
    <%= f.label :tags %>
    <%= f.text_field :tags%>
  </div>

tags是一个属性,它在一个数组中。名称正确存储到数据库中,但没有标记。

我该怎么做? 感谢

2 个答案:

答案 0 :(得分:0)

您可能想要在客户端使用JS解析它,以创建一个存储在隐藏字段中的数组,或类似的东西。或者,您应该将原始文本传递给控制器​​并将其解析为ruby。您可能应该执行后者,因为您可能希望清理输入。

答案 1 :(得分:0)

有一个非常好的宝石可用于处理标记。它被称为act-as-taggable,可在此处找到https://github.com/mbleigh/acts-as-taggable-on