У меня есть базовый вопрос по рельсам, где мне нужно сохранить два связанных объекта.
Ассоциация: Rtake has_many: компании и компания, принадлежащая_rtake
def create
@rtake = RTake.new(:email => params[:contact_email])
@rtake.role = "PROVIDER"
@company = @rtake.companies.build(params[:company])
@company.rtake = @rtake
respond_to do |format|
if @company.save_company_and_rtake
format.html{ redirect_to admin_companies_url}
else
flash.now[:errors] = @company.errors.full_messages.join(", ")
format.html{ render "new" }
end
end
end
В моем классе company.rb у меня есть
def save_company_and_rtake
status1 = self.save(:validate => false)
status2 = self.rtake.save(:validate => false)
status = status1 && status2
status
end
Проблема, с которой я сталкиваюсь, заключается в том, что company.rtake_id остается nil
. В идеале не следует обновлять company.rtake_id до @ rtake.id после сохранения.
Я знаю, что мне не хватает чего-то простого. Был бы признателен за помощь.