我在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
显示?
答案 0 :(得分:0)
尝试
<%= f.text_field :Tags, value: f.object.Tags.join('; ') %>
顺便说一下,ruby中的converntion是用下划线表示法编写变量和方法名称。