Ruby on rails 写条件更好的方法
如何写一个干净的条件,一个更好的方法Ruby on rails 写条件更好的方法,ruby-on-rails,ruby,Ruby On Rails,Ruby,如何写一个干净的条件,一个更好的方法 if DateTime.now.to_date == exercicio.dta_fim - 15 || DateTime.now.to_date == exercicio.dta_fim - 10 || DateTime.now.to_date == exercicio.dta_fim - 5 我想检查这个条件,当它返回真值时,在另一页的局部视图中以数字方式呈现缺少多少天,15天、10天或5天,您可以计算exercicio.dta_fim和当前日期之
if DateTime.now.to_date == exercicio.dta_fim - 15 ||
DateTime.now.to_date ==
exercicio.dta_fim - 10 || DateTime.now.to_date == exercicio.dta_fim - 5
我想检查这个条件,当它返回真值时,在另一页的局部视图中以数字方式呈现缺少多少天,15天、10天或5天,您可以计算
exercicio.dta_fim
和当前日期之间的差异:
days_missing = exercicio.dta_fim - Date.current
如果是5、10或15,则执行以下操作:
if [5, 10, 15].include?(days_missing)
# ...
end
这可能更干净,但肯定更简单
[15, 10, 5].any? { |n| DateTime.now.to_date == exercicio.dta_fim - n }
我建议您为此创建一个帮助器