我试图重构和优化我的代码。特别是,我想减少进入数据库的查询量。在我的用户控制器中,它工作得很好,但在其他控制器中,我尝试了相同的控制器,但没有。我已经搜索了一段时间,为什么它不起作用的答案,但我不能真正回答它。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