我有三个表:用户(电子邮件,密码),联系人(姓名,电话),关系(user_id,contact_id,级别)。Rails最佳实践:在模型中创建关联对象
当用户创建新联系人时,我希望他与其关联。该协会有1至3级的“友谊”。
我使用表单在我的联系人#create controller中输入级别。
现在,我有这个伟大的工程
def create
@contact = Contact.new(params[:contact])
if @contact.save
#@relation = Relation.new(:user_id => current_user.id, :contact_id => @contact.id, :level => params[:relation])
#@relation.save
redirect_to root_url, :notice => "ok!"
else
render "new"
end
end
我想移动的关系建立到我的联系模式做这样的事情的:
after_create { Relation.create(user_id: current_user.id, contact_id: self.id, level: params[:relation]) }
当然,这样做不工作,但你明白了。 难道是在模型好于或我可以把它作为我做现在
欢呼
THX队友,这是刚刚好;) – 2012-03-12 10:16:34