ActiveRecord模型上的动态范围生成器

时间:2017-03-31 09:50:30

标签: ruby-on-rails activerecord module rubygems

我目前正在开发一种用于导轨的宝石(不是红宝石) - > 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模块作为参考。

我确定它与糟糕的设计有关,但似乎我错过了一些东西,我不明白/为什么......请帮助一下?!

0 个答案:

没有答案