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]
