Ruby on rails 3 Rails:更好地理解动态范围

Ruby on rails 3 Rails:更好地理解动态范围,ruby-on-rails-3,scopes,named-scopes,anonymous-scope,Ruby On Rails 3,Scopes,Named Scopes,Anonymous Scope,这是我的“动态”范围: 上述方法位于myUser模型中包含的模块中 所以您可以在代码中访问它,如下所示: u = User.find(1) u.all_games(sport_position_id: params[:sport_position_id], sport_id: current_sport.id, team: params[:team]) 在谷歌搜索动态范围时,我在匿名范围()上遇到了Ryan Bate的RailsCast。因为我使用的是Rails 3,所以我对它进行了修改,但我

这是我的“动态”范围:

上述方法位于my
User
模型中包含的模块中

所以您可以在代码中访问它,如下所示:

u = User.find(1)
u.all_games(sport_position_id: params[:sport_position_id], sport_id: current_sport.id, team: params[:team])
在谷歌搜索动态范围时,我在
匿名范围
()上遇到了Ryan Bate的RailsCast。因为我使用的是Rails 3,所以我对它进行了修改,但我想知道,在编写动态范围时,我是否走上了正确的道路


由于我正在编写的某些复杂API的性质,我有时会编写动态作用域。

您的问题是,这是动态作用域的正确语法,还是更像是一个什么是最佳实践类型的问题?@RajeshKrReddy-我不介意回答这两个问题
u = User.find(1)
u.all_games(sport_position_id: params[:sport_position_id], sport_id: current_sport.id, team: params[:team])