我确定我错过了对 call 的使用的理解,但我认为我可以做这样的事情。
@case_studies = CaseStudy.call("some_named_scope")
Where"some_named_scope"
也是CaseStudy
. 我需要使用 call 的原因是因为我已经命名了与控制器中的操作名称相同的范围,所以我想做这样的事情。
@case_studies = CaseStudy.call(params[:action])
编辑
原谅我,我才意识到我在考虑 send 方法,一些 call 这个词是怎么卡在我脑海里的。但@case_studies = CaseStudy.send(params[:action])
按我想的那样工作。