2015-04-17 76 views
0

我似乎无法弄清楚这一点,认为我可能会在这里找到一些方向。Rails简单形式 - 控制阵列属性的显示

所以在我当前的项目中,我使用gems simple_form和act_as_taggable_on。该产品型号有act_as_taggable_on :manufacturer_tags。所以很自然我想有一个simple_form看起来像这样: <%= f.input:manufacturer_tag_list,标签:“自定义标签”,提示:“cutsom提示”%>

包含的标签字符串数组的manufacturer_tag_list,我预计输入到显示: 日产,本田,宝马 而是我: 日产本田宝马

如何操作simple_form,所以它会被分开“”而不是空间?

谢谢你的时间!

+0

尝试增加值属性给它。价值:@ product.manufacturer_tag_list.to_s –

+0

@RailsGuy啊〜这么简单!我真的应该做更多的RTFM .... 你介意把这个答案?所以我可以标记它是正确的答案。 – Mickey

回答

1

尝试向其添加值属性。值:

@product.manufacturer_tag_list.to_s

感谢

0

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

ActsAsTaggableOn::TagList.delimiter = ',' 

如果仍然无法解决您的问题,您可以随时使用GSUB添加逗号放回你的字符串:

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