Module: DataMapper::Form::ModelElements

Includes:
Elements
Defined in:
lib/dm-forms/model_elements.rb

Instance Method Summary collapse

Methods included from Elements

button, capture_elements, checkbox, desc, fieldset, file, form, hidden, hidden_method, label, legend, option, password, radio, select, submit, tag, textarea, textfield

Instance Method Details

#errors_for(model) ⇒ Object

Return markup for errors on model.



21
22
23
24
25
26
27
28
29
# File 'lib/dm-forms/model_elements.rb', line 21

def errors_for model
  if not model.all_valid?
    s = %(<ul class="messages error">\n)
    s << model.errors.collect { |error| "<li>#{error.first}</li>" }.join("\n") 
    s << "\n</ul>\n"
  else
    ''
  end
end

#form_for(model, options = {}, &block) ⇒ Object

Generates a form.



11
12
13
14
15
16
# File 'lib/dm-forms/model_elements.rb', line 11

def form_for model, options = {}, &block
  id = model.class.to_s.downcase
  method = model.new_record? ? :post : :put
  options = { :model => model, :method => method }.merge options
  form id, options, &block
end