【发布时间】:2017-12-05 05:42:10
【问题描述】:
我有许多使用日期范围做某事的范围,例如clicks_between(开始日期,结束日期)。我还想支持添加一个学年字符串,我们有一个现有的学年,它有一个开始和结束方法。
我可以这样做:
scope :clicks_during, -> (year) {
year = Year.new(year) if year.is_a?(Integer)
send('clicks_between', year.start, year.end)
}
但是,我宁愿不必到处复制和粘贴此代码。如果“中间”范围已经存在,有没有办法动态添加这个范围?
【问题讨论】:
-
我认为您正在寻找顾虑。 stackoverflow.com/questions/14541823/…
标签: ruby ruby-on-rails-4 activerecord