2

我有两个用户模型:AdvisorInvestor,它们通过 has_many_through 关系与Relation模型连接。问题是我想保存登录的投资者用户与通过电子邮件找到的顾问用户之间的关系。我有以下代码:

advisor = Advisor.where(:email => params[:invite][:email])
if advisor.exists?
@logged_investor.advisors << advisor
end

这很好用,但我需要在关系表中保存一个名为“status”的额外字段,该字段将跟踪它们的关系状态。我怎么做?

4

2 回答 2

3
@logged_investor.relations.create(:status => ..., :advisor => ...)
于 2012-04-13T14:11:36.473 回答
1

您应该能够像访问任何其他关系一样通过以下方式访问关系表

@logged_investor.relations

如果模型设置正确。然后只需找到您想要的关系并更改状态值。

使用 rails 控制台很容易检查您可以在对象上调用哪种方法,就像任何其他命令行一样,推送选项卡将为您提供对象具有的所有可用方法和属性。

于 2012-04-13T02:13:48.870 回答