【问题标题】:Ruby on rails cant get values from textfield to arrayRuby on rails 无法从文本字段获取值到数组
【发布时间】:2014-05-15 20:30:00
【问题描述】:

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

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

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

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

我该怎么做? 谢谢

【问题讨论】:

  • 我们需要更多信息,您的控制器代码是什么样的,型号?
  • 在模型中只是关联,没有任何帮助解决这个问题。在控制器中只有def index、new、create、edit和update

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 2017-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多