Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 写条件更好的方法_Ruby On Rails_Ruby - Fatal编程技术网

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 }
我建议您为此创建一个帮助器