Rails简单表单 - 控制数组属性的显示

时间:2015-04-17 09:07:45

标签: ruby-on-rails simple-form

我似乎无法想出这个,我想我可能会在这里找到一些方向。

所以在我目前的项目中,我使用的是gems simple_form和act_as_taggable_on。产品型号为act_as_taggable_on :manufacturer_tags。所以我自然会有一个simple_form看起来像这样:         <%= f.input:manufacturer_tag_list,label:“custom label”,提示:“cutom提示”%>

manufacturer_tag_list包含字符串中的标记数组,我希望输出显示:         日产,本田,宝马 但相反,我得到了:         日产本田宝马

我如何操作simple_form,因此它将用“,”而不是空格分隔?

感谢您的时间!!

2 个答案:

答案 0 :(得分:1)

尝试为其添加值属性。价值:

@product.manufacturer_tag_list.to_s

由于

答案 1 :(得分:0)

它应该在每个标记之间自动添加逗号(,)。如果没有,请确保没有将分隔符更改为空格:

ActsAsTaggableOn::TagList.delimiter = ','

如果仍然无法解决您的问题,您可以随时使用gsub在字符串中添加逗号:

<%= f.input :manufacturer_tag_list.gsub(' ', ', '), as: :string, label: "custom label", hint: "cutsom hints" %>