在formtastic中创建自定义输入选择

时间:2014-07-08 04:27:36

标签: ruby-on-rails formtastic formbuilder

我想为使用自定义集合的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

但格式化似乎迷路了,我哪里错了?

2 个答案:

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