我有2種型號:Link
和User
如:ActiveRecord的,雙belongs_to的
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嗎? 非常感謝。
(注:我on Rails的3.1.1)
是不是默認行爲? 'link'關聯在User中,並且將查詢具有匹配的user_id值的所有鏈接的'Links'表。 –