【发布时间】:2011-11-07 18:03:52
【问题描述】:
我有 2 个模型:Link 和 User 如:
class Link < ActiveRecord::Base
belongs_to :src_user
belongs_to :dst_user
end
class User < ActiveRecord::Base
has_many :links
end
架构可能如下所示:
+----------+ +------+
| Link | | User |
+----------+ |------+
| src_user |---->| |
| dst_user |---->| |
+----------+ +------+
我的问题是:我如何编辑User 模型才能做到这一点
@user.links # => [list of links]
(...应该查询@user.src_users + @users.dst_users,如果可能的话具有唯一性。)
我们可以只在 ActiveRecord 中使用 SQL 来做到这一点吗? 非常感谢。
(注意:我使用的是 Rails 3.1.1)
【问题讨论】:
-
这不是默认行为吗?
link关联在 User 中,并将查询Links表以查找具有匹配 user_id 值的所有链接。
标签: ruby-on-rails activerecord model