我有3個表 - 用戶,事物,並遵循。用戶可以通過下表進行關注,將user_id
與things_id
關聯。這將意味着:需要來自rails連接表的數據,has_many:通過
class User
has_many :things, :through => :follows
end
class Thing
has_many :users, :through => :follows
end
class Follow
belongs_to :users
belongs_to :things
end
所以我可以檢索thing.users沒有問題。我的問題是,如果在下面的表中,我有一個名爲「關係」的列,所以我可以設置一個關注者爲「管理員」,我想訪問該關係。因此,在一個循環中我可以這樣做:
<% things.users.each do |user| %>
<%= user.relation %>
<% end %>
有沒有一種方法,包括關係到原來的用戶對象?我試過:select => "follows.relation"
,但它似乎沒有加入屬性。
它是一個非常糟糕的主意來命名關係「關係」......這可能會打破一些ruby內部,你會得到意想不到的行爲! – Lichtamberg 2012-01-16 00:44:58
好的,謝謝。可以說這個列被命名爲「is_admin」並且有一個布爾類型.. – 2012-01-16 00:57:07