代码之家  ›  专栏  ›  技术社区  ›  astropanic

Formtastic,own:作为输入类型

  •  5
  • astropanic  · 技术社区  · 14 年前

    如何将自己的字段类型添加到formtastic?

    例如,我需要一个自定义的datetime输入,我需要这样的内容:

    <%= f.input :start_date , :as => :my_date %>
    

    这显然不起作用,因为formtastic不知道:my\u date(仅:boolean,:string,:datetime等…)

    但如何添加其他输入类型?

    2 回复  |  直到 14 年前
        1
  •  9
  •   James A. Rosen    14 年前

    class MyCustomFormtasticFormBuilder < Formtastic::SemanticFormBuilder
      protected
      def my_date_input(method, options)
        basic_input_helper(:text_field, :my_date, method, options)
      end
    end
    

    这是完美的,比如说新的HTML5输入类型。你这样使用它:

    <% form_form @model, :builder => MyCustomFormtasticFormBuilder  do |f| %>
       <%= f.input :start_date, :as => :my_date
    <% end %>
    
        2
  •  4
  •   Manuel Meurer    13 年前

    不要再将Formtastic::FormBuilder子类化了

    以前在Formtastic 1.x中建议将子类Formtastic::FormBuilder添加到

    https://github.com/justinfrench/formtastic

    http://justinfrench.com/notebook/formtastic-2-preview-custom-inputs