I have:
class Shop < ActiveRecord::Base
has_many :documents, :dependent => :restrict
has_many :roles, :dependent => :restrict
accepts_nested_attributes_for :documents
accepts_nested_attributes_for :roles
the shop _form is:
= simple_form_for(@shop) do |shop_f|
= render ''shared/error_messages'', :object => @shop
= render :partial => ''document_fields_form'', :locals =>
{ :f =>
shop_f } if @shop.new_record? or @document
= field_set_tag t(''shop'') do
.inputs
= shop_f.input :name
.............
I want to create a new document only if I''m inserting a new shop
record or if @document is defined.
Shop_controller e'':
def new
@shop = Shop.new
@document = @shop.documents.build
new!
end
In questo modo quando creo un nuovo Shop creo anche un nuovo Document
relativo, poi...
def edit
@shop = Shop.find(params[:id])
@document = @shop.documents.build if params[:dlg114]
edit!
end
But this way if the document is not valid I can''t see document fields
because it isn''t a new record and @document is not defined.
Can you suggest a better way to do this?
--
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
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.