【发布时间】:2011-06-23 03:35:45
【问题描述】:
我有一个基本的 Rails 问题,我需要保存两个关联的对象。
关联是 Rtake has_many :companies 和 Company belongs_to :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。
我知道我缺少一些基本的东西。不胜感激。
【问题讨论】:
标签: ruby-on-rails-3 associations