我試圖重構和優化我的代碼。特別是,我想減少進入數據庫的查詢量。在我的用戶控制器中,它工作得很好,但在其他控制器中,我嘗試了相同的控制器,但沒有。我已經搜索了一段時間,爲什麼它不起作用的答案,但我不能真正回答它。Rails命名範圍
我有用戶,可以通過註冊訂閱課程。他們通過has_many:通過等關係連接。以下作品:
@users_courses = current_user.courses
@courses = @users_courses.a_named_scope
但在我的課程控制器以下不會工作:
@all_courses = Course.all
@specific_course = @all_courses.specific_course_scope
的範圍在相應的模型定義和正常工作。它們並不複雜,只是「哪裏......真/假」的定義。有人在這裏知道這個問題嗎?謝謝!
我使用軌道版本3.2和紅寶石版本2
你用什麼版本的Rails的? –
我使用Rails版本3.2和紅寶石2.對不起,我忘了。 – Linus