私は3つのテーブルを持っています。ユーザーはuser_id
とthings_id
を関連付けることで、後続の表を参照できます。これは意味する:rails join tableからのデータが必要です、has_many:through
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を取り戻すことができる。私の問題は、次の表に「relation」という名前の列があるため、フォロワーを「管理者」として設定できるため、その関係にアクセスしたいと考えています。ループの中で私は次のようなことをすることができます:
<% things.users.each do |user| %>
<%= user.relation %>
<% end %>
オリジナルのユーザーオブジェクトにリレーションを含める方法はありますか?私は:select => "follows.relation"
を試しましたが、属性に参加していないようです。
その本当に悪い考えを関係「関係」という名前を付けるために...これは、いくつかのルビーの内部を壊して、あなたが予期しない動作を取得します! – Lichtamberg
申し訳ありません、ありがとうございます。列が "is_admin"という名前でブール型の型を持っているとします。 –