我有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