我在这里冒着手掌到额头的风险,但我无法完全弄清楚如何用Rails的ActiveRecord糖做到这一点。如何让一个表中的两列与ActiveRecord中的另一列指向另一列中的同一列?
我有一个具有两列(submitter_id
和assignee_id
)应每个参考从users
表(特别是在users
表id
列)不同的用户一个tickets
表。我希望能够使用ActiveRecord的关联功能执行诸如ticket.submitter.name
和ticket.assignee.email
之类的操作。提交者和受让人只是不同关联名称下的用户对象。
我发现接近我所做的唯一的事情就是使用多态关联,但最终我确信它并不是我真正需要的东西。我不会有多种类型,提交者和受让人都是用户,很可能是两个不同的用户。
任何帮助将是太棒了。谢谢!
绝对是一个手掌到额头的时刻。我知道它在那里,但我不能访问那一点的内存。感谢您在这里帮助我! – localshred
这个答案节省了我们很多时间,_谢谢你。 – potashin