【发布时间】:2012-03-09 18:06:18
【问题描述】:
我基本上有 3 个表:用户(电子邮件、密码)、联系人(姓名、电话)、关系(用户 ID、联系人 ID、级别)。
当用户创建新联系人时,我希望他与该联系人相关联。该关联有 1 到 3 作为“友谊”级别。
我使用表单在我的联系人#create 控制器中输入级别。
现在,我有这个很好用的
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]) }
当然,这不起作用,但你明白了。 在模型中这样做会好还是我现在可以保留它
干杯
【问题讨论】:
标签: ruby-on-rails ruby model-view-controller