带有act-as-taggable-on的简单表单自定义输入

时间:2015-02-03 13:43:59

标签: ruby-on-rails ruby ruby-on-rails-4 simple-form acts-as-taggable-on

我在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

但现在我输了。

对不起我的英语,它不是我的母语

2 个答案:

答案 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

类似的东西,附近没有简单的表格,所以无法调试此代码。

但我认为主要的想法是明确的