Peripatetic
Drop in Location for any model has_one or has_many, creates a nested association and allows you to drop into your form a partial
Installation:
Add this line to your application's Gemfile:
gem 'peripatetic'
And then execute:
$ bundle
Or install it yourself as:
$ gem install peripatetic
Usage:
Add include Peripatetic to the model you want locations then just drop in nested form into the form
<%= f.fields_for peripatetic_locations(model, number_of_times_to_build) do |builder| %>
<% if builder.object.new_record? %>
<%= builder.hidden_field :ip, :value => ip_address %>
<%= builder.label :street %>
<%= builder.text_field :street %>
<%= builder.text_field :street %>
<%= builder.label :accessor_postal_code, "Postal Code" %>
<%= builder.text_field :accessor_postal_code, :value => get_accessor_postal_code(builder.object)[:postal_code] %>
<%= builder.text_field :accessor_postal_code, :value => get_accessor_postal_code(builder.object)[:postal_code] %>
<%= builder.label :accessor_country, "Country" %>
<%= builder.country_select :accessor_country, get_accessor_postal_code(builder.object)[:country] %>
<% end %><%= builder.country_select :accessor_country, get_accessor_postal_code(builder.object)[:country] %>
<% end %>
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request