0
我具有由用戶驗證的唯一性爲每個課程的模型Enrollment
:使用範圍訪問唯一的單個記錄而不必循環?
validates_uniqueness_of :user_id, :scope => :course_id
我創建在Enrollment
模型中的範圍在哪裏可以在使用過程中通過由用戶來縮小過程:
scope :course, lambda { |course| where(:course_id => course.id) }
通過這樣做,我可以打電話:
current_user.enrollments.course(@course)
然而,然後讓我遍歷結果,甚至thoug h只有一個結果(每個用戶的獨特課程)。這很好,但似乎應該有一種方法來簡單地執行範圍,然後只需訪問記錄而無需循環訪問一條結果。
任何想法?我覺得我失去了一些東西。
Duhhhhh!謝謝 – Marc 2011-12-24 18:49:23
謝謝更人性化,但upvoting和接受正確的答案是更有效的StackOverflow =) – 2011-12-24 19:00:18