Module: ActionView::Helpers::DynamicForm::InstanceTagMethods

Included in:
InstanceTag
Defined in:
lib/action_view/helpers/dynamic_form.rb

Instance Method Summary collapse

Instance Method Details

#column_typeObject



274
275
276
# File 'lib/action_view/helpers/dynamic_form.rb', line 274

def column_type
  object.send(:column_for_attribute, @method_name).type
end

#to_tag(options = {}) ⇒ Object



254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
# File 'lib/action_view/helpers/dynamic_form.rb', line 254

def to_tag(options = {})
  case column_type
    when :string
      field_type = @method_name.include?("password") ? "password" : "text"
      to_input_field_tag(field_type, options)
    when :text
      to_text_area_tag(options)
    when :integer, :float, :decimal
      to_input_field_tag("text", options)
    when :date
      to_date_select_tag(options)
    when :datetime, :timestamp
      to_datetime_select_tag(options)
    when :time
      to_time_select_tag(options)
    when :boolean
      to_boolean_select_tag(options)
  end
end