hello,
I’d like to get user data in one template.
The relations are:
user has_one user_adress
user has_one user_account
The following template doesn’t save any (valid) data. I think the
submit button doesn’t work.
All 3 models should be validated when save is called.
<%= error_messages_for ‘user’ %>
<%= error_messages_for ‘user_adress’ %>
<%= error_messages_for ‘user_account’ %>
<% form_for :user do |form| %>
<label for="user_first_name">firstname:</label>
<%= form.text_field :first_name, :size => 40 %>
</p>
<p>
<label for="user_surname">surname:</label>
<%= form.text_field :surname, :size => 40 %>
</p>
<p>
<label for="user_birthdate">date of birth</label><br/>
<%= date_select 'user', 'birthdate', :include_blank => true,
:order => [:day, :month, :year], :start_year => 1900, :default
=> :blank %>
email:
<%= form.text_field :email, :size => 40 %>
username:
<%= form.text_field :username, :size => 40 %>
password:
<%= form.password_field :password, :size => 40 %>
passwort
confirmation:
<%= form.password_field :password_confirmation, :size => 40 %>
<% end %>
<legend>Your adress:</legend>
<% form_for :user_adress do |form| %>
<p>
<label for="user_adress_street">street:</label>
<%= form.text_field :street, :size => 40 %>
</p>
<p>
<label for="user_adress_nr">number:</label>
<%= form.text_field :nr, :size => 40 %>
</p>
<p>
<label for="user_adress_postcode">postcode:</label>
<%= form.text_field :postcode, :size => 40 %>
</p>
<p>
<label for="user_adress_city">City:</label>
<%= form.text_field :city, :size => 40 %>
</p>
<% end %>
<legend>Your payment details:</legend>
<% form_for :user_account do |form| %>
<p>
<label for="user_account_bank">credit institution:</label>
<%= form.text_field :bank, :size => 40 %>
</p>
<p>
<label for="user_account_bank_code">bank code:</label>
<%= form.text_field :bank_code, :size => 40 %>
</p>
<p>
<label for="user_account_account_number">account number:</
label>
<%= form.text_field :account_number, :size => 40 %>
<% end %>
<%= submit_tag “Register”, :class => “submit” %>