我目前正在开发一种用于导轨的宝石(不是红宝石) - > https://github.com/elentras/common_scopes
这个gem应该基于它的属性类型为ActiveRecord模型生成范围。通过将其包含在模型中;将为Boolean,String,Date,DateTime和Integer属性生成一些默认范围。 在我看来,使用它可能非常酷,并且将确保所有模型默认具有相同的范围而不重复。在API上使用,它应该是对所有索引方法进行规范化过滤的正确方法。 (例如与has_scope一起使用)
我的问题:
当我将其包含在模型中时,范围不可用......
我在失败的测试中加了binding.pry
。
rake test
您可以尝试在binding.pry实例中调用我的范围,如下所示:
Actor.by_created_at(Date.today)
为了工作和思考相同的元素,我建议使用CommonScopes::ByDate
模块作为参考。
我确定它与糟糕的设计有关,但似乎我错过了一些东西,我不明白/为什么......请帮助一下?!