On 9 February 2011 11:12, Mauro <[email protected]> wrote: > L'action create of deliveries controller is: > > def create > @customer=Customer.find(params[:customer_id]) > @delivery = @customer.deliveries.build(params[:delivery]) > @document = @customer.build_document(params[:document]) > if @delivery.valid? and @document.valid? > Delivery.transaction do > @delivery.save! > @document.save! > end > flash[:success] = 'Ok' > respond_with(@customer) > else > @products = Product.all > render 'customers/show', :layout => 'delivery' > end > end > > l'action show of customers controller is: > > ............. > <% content_for :delivery_form do %> > <%= render 'deliveries/form' %> > <% end %> > <% content_for :delivered do %> > <%= render 'delivered/form' %> > <% end %> > > I want to see only one of the two content_for depending on @delivery > and @document are saved or not. > I have a form, on submit @delivery and @document are created, if they > are not valid I have to see the show view and in the layout I should > see <%= yield :delivery_form %> while if the objects are valid eand > then saved in the database in the layout I should see <%= yield > :delivered %>. > Based on what I can make the selection? >
Any advice? May be there is something wrong? -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

