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.
<div class="shop-form">
<%= error_messages_for 'user' %> <%= error_messages_for 'user_adress' %> <%= error_messages_for 'user_account' %>
<fieldset> <legend>Please enter your data: </legend>
<% 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 %> </p> <p> <label for="user_email">email:</label> <%= form.text_field :email, :size => 40 %> </p> <p> <label for="user_username">username:</label> <%= form.text_field :username, :size => 40 %> </p> <p> <label for="user_password">password:</label> <%= form.password_field :password, :size => 40 %> </p> <p> <label for="user_password_confirmation">passwort confirmation:</label> <%= form.password_field :password_confirmation, :size => 40 %> </p> <% end %>
<br/>
<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 %>
<br/>
<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:</
<%= form.text_field :account_number, :size => 40 %> </p> <% end %>
<br/>
<%= submit_tag "Register", :class => "submit" %> </fieldset>
</div>