Module: LocalizedFields::FormHelpers

Defined in:
lib/localized_fields.rb

Instance Method Summary collapse

Instance Method Details

#localized_fields(field = nil, options = {}, &block) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/localized_fields.rb', line 8

def localized_fields(field = nil, options = {}, &block)
  if field
    field_name = "#{field}_translations"
    object = @object.send(field_name)
    name = "#{object_name}[#{field_name}]"
    
    @template.fields_for(name, object, options.merge(:builder => LocalizedFields::FormBuilder), &block).html_safe
  else
    output = ''
    
    I18n.available_locales.each do |language|
      output << @template.fields_for(object_name, @object, options.merge(:builder => LocalizedFields::FormBuilder, :language => language), &block)
    end
    
    output.html_safe
  end
end