класс A : уничтожить
класс B
класс C
Создать метод в as_controller:
def create
@a = a.new (params [: a])
params [: b] [: venue_id] = get_venue_id_for_b, если только params [: venue] [: name] .blank?
@ a.user = @user
@ a.b = B.new (params [: b])
@b = @ a.b
@ B.valid?
@ A.valid
respond_to do |format|
if @a.valid? and @b.valid?
if (@a.duplicate? or @a.save) and @b.save
flash[:notice] = 'a was successfully created.'
format.html { redirect_to a_url(@a) }
format.xml { head :created, :location => a_url(@a) }
else
format.html { render :action => "new" }
format.xml { render :xml => @a.errors.to_xml and @b.errors.to_xml }
end
else
format.html { render :action => "new" }
format.xml { render :xml => @a.errors.to_xml and @b.errors.to_xml }
end
end
конец
Этот метод в модели B работает:
def q
ставит cs.class
конец
Этот метод в модели A не работает:
def q
ставит класс
конец