def short_remaining_time
difference = Time.diff(Time.now, created_at + 7.days, '%d - %H - %N')
# To display the short remaining time in an auction listing.
if difference[:day] == 0 and difference[:hour] >= 1
"#{difference[:minute]} minutos"
elsif difference[:day] == 0 and difference[:hour] >= 23
"#{difference[:hour]} horas"
else
if difference[:day] != 1
"#{difference[:day]} dias"
else
"#{difference[:day]} dia"
end
end
end
这个方法auction.rb
在我的 Rails 应用程序的模型中。
在我的一种观点中,我列出了系统中的所有拍卖,并且我还显示了拍卖结束前还剩多少时间。
根据时间长短,我要么显示days
hours
要么minutes
。
代码运行良好,只是看起来和感觉非常笨拙。有没有办法让这件事变得更美一点?