Le accept nested attributes doit etre dans le model user sur l'association
mapuser. Le "point d'entree" de ton form est bien user, pas mapuser
Le 28 févr. 2012 21:10, "Olivier Morel" <[email protected]> a écrit :
>
> Bonjour
>
> il y a de sa une semaine ou presque je vous ai demandé comment faire pour
surcharger une vue suite à vos conseil j ai réussit à résoudre le problème
en partie .
>
> les champs de ma seconde vue s'affiche bien dans ma vue principale , par
contre lorsque je clique sur enregistrer, les champs de ma vue principale
sont bien enregistré mais ceux de ma seconde vue  ne le sont pas
>
> vue principale
>
>     <div id="sign_up">
>    <p>
>        <%= f.label :Site_web %><br />
>        <%= f.text_field :website %>
>    </p>
>  </div>
>
>      <div id="sign_up">
>   <%= f.fields_for :mapuser do |builder| %>
>      <%= render :partial =>'mapusers/form', :locals => { :f => builder} %>
>
>    <% end %>
>
> Seconde vue
>
>   <div class="field">
>     <%= f.label :gmaps %><br />
>     <%= f.check_box :gmaps %>
>   </div>
>
>
> Le controller User
>
> class UsersController < ApplicationController
>
> def new
>     logger.debug("sign_up invoked")
> @user = User.new
>     logger.debug("sign_up finished")
>   end
>
>   def create
>
>    @user = User.new(params[:user])
>
>         respond_to do |format|
>   if @user.save
>      UserMailer.registration_confirmation(@user).deliver
>       format.html { (redirect_to root_url, :notice => 'User was
successfully created.') }
>
>     else
>       format.html { render :action => "new" }
>
>     end
>    end
>   end
> end
>
> Modele User
>   has_one :mapuser
>   attr_accessor :mapuser
>
> Modele Mapuser
>     belongs_to :user
>   accepts_nested_attributes_for :user
>
>
> --
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance"
de Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
> Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]

-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]

Répondre à