1
例如,一個用戶加入了許多組;一個組有很多用戶成員。現在我得到一個用戶對象和一個組對象,我想知道這個用戶是否是這個組的成員。如何在Rails3中測試多對多關係中的成員資格
我可以看到一些方法,但仍然在徘徊是否有更好的方法?
例如,一個用戶加入了許多組;一個組有很多用戶成員。現在我得到一個用戶對象和一個組對象,我想知道這個用戶是否是這個組的成員。如何在Rails3中測試多對多關係中的成員資格
我可以看到一些方法,但仍然在徘徊是否有更好的方法?
所以,如果我理解你的問題,你有什麼是一樣的東西:
class User < ActiveRecord::Base
has_many :groups, :though => :user_members
class Group < ActiveRecord::Base
has_many :users, :though => :user_members
而且你要知道,如果用戶是特定組的成員。
因此,鑑於這樣的:
u = User.first
g = Group.first
只要做到:
u.groups.include? g
那一切就是這麼簡單!
伊恩。
IPD的方式是好的,面向辦法做到這一點另一個更Rails是:
u.groups.exists?(g)
+1一個很漂亮的紅寶石辦法做到這一點。 – Spyros 2011-06-06 06:25:46
是的,太棒了! – user681177 2011-06-06 13:43:47