我想为使用自定义集合的formtasic创建自定义输入
我的收藏由MyModule::Categories.all
我正在扩展SelectInput
class CategoriesSelectInput < Formtastic::Inputs::SelectInput
def select_html
collection = MyModule::Categories.all
builder.select(input_name, collection, input_options, input_html_options)
end
端
但格式化似乎迷路了,我哪里错了?
答案 0 :(得分:0)
无需扩展选择输入。 Formatstic对提供自定义集合提供了极大的支持。阅读详细信息,请阅读该文档:https://github.com/justinfrench/formtastic
简而言之,您可以这样做:
<%= f.input :some_id, :as => :select, :collection => MyModule::Categories.all %>
答案 1 :(得分:0)
来晚了..但是尝试这种方式:
class CategoriesSelectInput < Formtastic::Inputs::SelectInput
def to_html
collection = MyModule::Categories.all
builder.input input_name, as: :select, collection: collection, input_html: input_html_options
end
end