我有三個表:用戶(電子郵件,密碼),聯繫人(姓名,電話),關係(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