Rails 简单表单 - 控制数组属性的显示
Rails Simple Form - Control the Display of an Array Attribute
我似乎无法弄清楚这一点,我想我可能会在这里找到一些方向。
所以在我当前的项目中,我使用了 gems simple_form 和 act_as_taggable_on。产品型号有act_as_taggable_on :manufacturer_tags
。所以我自然会有一个 simple_form 看起来像这样:
<%= f.input :manufacturer_tag_list, 标签: "custom label", 提示: "cutsom hints" %>
manufacturer_tag_list 包含字符串中的标签数组,我希望输入显示:
日产、本田、宝马
但相反,我得到了:
日产本田宝马
如何操作 simple_form,使其以“,”而不是 space 分隔?
感谢您的宝贵时间!!
它应该会自动在每个标签之间添加逗号 (,)。如果不是,请确保您没有将分隔符更改为 space:
ActsAsTaggableOn::TagList.delimiter = ','
如果仍然不能解决您的问题,您可以随时使用 gsub 将逗号重新添加到您的字符串中:
<%= f.input :manufacturer_tag_list.gsub(' ', ', '), as: :string, label: "custom label", hint: "cutsom hints" %>
尝试为其添加一个值属性。值:
@product.manufacturer_tag_list.to_s
谢谢
我似乎无法弄清楚这一点,我想我可能会在这里找到一些方向。
所以在我当前的项目中,我使用了 gems simple_form 和 act_as_taggable_on。产品型号有act_as_taggable_on :manufacturer_tags
。所以我自然会有一个 simple_form 看起来像这样:
<%= f.input :manufacturer_tag_list, 标签: "custom label", 提示: "cutsom hints" %>
manufacturer_tag_list 包含字符串中的标签数组,我希望输入显示: 日产、本田、宝马 但相反,我得到了: 日产本田宝马
如何操作 simple_form,使其以“,”而不是 space 分隔?
感谢您的宝贵时间!!
它应该会自动在每个标签之间添加逗号 (,)。如果不是,请确保您没有将分隔符更改为 space:
ActsAsTaggableOn::TagList.delimiter = ','
如果仍然不能解决您的问题,您可以随时使用 gsub 将逗号重新添加到您的字符串中:
<%= f.input :manufacturer_tag_list.gsub(' ', ', '), as: :string, label: "custom label", hint: "cutsom hints" %>
尝试为其添加一个值属性。值:
@product.manufacturer_tag_list.to_s
谢谢