【发布时间】:2018-10-24 23:08:41
【问题描述】:
我正在检查一些代码,然后出现了类似于以下内容:
def between_dates(date_1, date_2)
if date_1 && date_2
conditions "created_at >= date_1 AND created_at <= date_2"
elseif date_1
conditions "created_at >= date_1"
elseif date_2
conditions "created_at <= date_2"
end
end
它看起来是可以改进的那种代码,但是对于这种琐碎而常见的条件语句,我找不到更优雅的解决方案。
当我们必须为一个、另一个或两者返回一个值时,我正在为这个问题寻找更好的答案。
【问题讨论】:
-
这是一个 Rails 问题吗?您是否尝试动态构建查询?
-
你说得对,Stefan,这是一个动态查询。我会添加标签,谢谢。
标签: ruby-on-rails ruby conditional