我在Simple_form和act-as-taggable-on方面遇到了一些问题。
我有一个对象"象形图"有一些标签,如" 门"和" 紧急"
我在表单中使用此代码
= f.input :tag_list
当我编辑我的象形图时,系统会删除我的逗号并显示我的text_field,就像那样"门紧急情况"如果我保存我的两个标签被删除并替换为一个标签"门紧急"
我正在网上寻找解决方案,许多人建议在simple_form中创建自定义输入,但我不知道从哪里开始。
我在app / inputs中创建了一个文件tag_input.rb,我添加了这段代码
class TagInput < SimpleForm::Inputs::Base
def input(wrapper_options)
end
end
但现在我输了。
对不起我的英语,它不是我的母语
答案 0 :(得分:12)
根据this
,您执行的操作= f.input :tag_list, input_html: {value: @something.tag_list.to_s}
答案 1 :(得分:1)
自定义输入包含简单的表单标记
查看此维基https://github.com/plataformatec/simple_form/wiki/Adding-custom-input-components
在里面,您可以构建逗号分隔的值字符串
value = object.tags.join(',')
text_field_tag attribute_name, value
类似的东西,附近没有简单的表格,所以无法调试此代码。
但我认为主要的想法是明确的