Using localized_country_select with air_budd_form_builder in Ruby on Rails
For my current project instead of rolling out my own form builder I went for the github’s air_budd_form_builder. It generates nice, semantic HTML code. This project also required localized_country_select, so in order to make these plugins compatible I had to prepare this little snippet:
module AirBlade
module AirBudd
class FormBuilder
def input_type_for(field_helper)
case field_helper
when 'text_field'; 'text'
when 'text_area'; 'text'
when 'password_field'; 'password'
when 'file_field'; 'file'
when 'hidden_field'; 'hidden'
when 'check_box'; 'checkbox'
when 'radio_button'; 'radio'
when 'select'; 'select'
when 'date_select'; 'select'
when 'time_select'; 'select'
when 'country_select'; 'select'
when 'localized_country_select'; 'select'
else ''
end
end
end
end
end
module AirBlade
module AirBudd
class FormBuilder
%w( localized_country_select ).each do |name|
create_collection_field_helper name
end
end
end
end
Put it in your application’s lib directory and enjoy!