ruby on rails - 在text_field中以分号分隔符显示数组

时间:2015-09-30 18:58:06

标签: ruby-on-rails arrays ruby forms mongodb

我在rails表单上有一个ruby,它显示存储在mongodb文档中的数组的值。
在我的_form.html.erb文件中: <%=f.text_field :Tags%>。这将在空格分隔的文本字段中显示标记数组。
例如,在我的代码数组中,我有: [&#34; Recon&#34;,&#34;扫描&#34;,&#34;网络&#34;] 。但是在网页上的文本字段中,它显示为&#34; Recon Scanning Network&#34; 我希望它在网页上显示为&#34; Recon; Scannnig;网络&#34; 因为我的模型中有一个方法可以用分号分割输入:

def Tags=(values)
  values = values.split(";")
  write_attribute(:Tags, values.reject(&:blank?))
end

只显示空格,它不会正确保存回数据库。它会将数组保存为[&#34; Recon Scanning Network&#34;]而不是:\

所以问题是,如何让我的数组以分号分隔的text_field显示?

1 个答案:

答案 0 :(得分:0)

尝试

<%= f.text_field :Tags, value: f.object.Tags.join('; ') %>
顺便说一下,ruby中的converntion是用下划线表示法编写变量和方法名称。