我希望在一天之内显示一条问候语.如果是早上12点到早上11:59,我想要一个早上好的消息等等.这就是我所拥有但似乎无法让它发挥作用.
def greet
if Time.now <= Time.now.beginning_of_day
render :text =>"Good Morning"
elsif Time.now <= Time.now.middle_of_day
render :text => "Good Afternoon"
elsif Time.now <= Time.now.change(:hour => 5 )
render :text => "Good Evening"
elsif Time.now <= Time.now.change(:hour => 8 )
render :text =>"Good Night"
end
end
Run Code Online (Sandbox Code Playgroud)
我会在我的观点中展示这样的东西.
<# This should display a greeting to the user %>
<%= greet %> <%= current_user.name %>
Run Code Online (Sandbox Code Playgroud) 我了解到我可以通过下面的代码显示字典中最高的键和值
// champions dictionary
var champions = ["Ekko": 20, "Ahri": 10, "Vayne": 2, "Neeko": 25, "Zed": 6]
let greatestChampion = champions.max { a, b in a.value < b.value }
print greatestChampion // optional(("Ekko": 20))
Run Code Online (Sandbox Code Playgroud)
我的问题是如何显示 3 个价值最高的英雄?示例结果将是
print greatestChampion // optional(("Ekko": 20, "Neeko": 25, "Ahri": 10))
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我很想学习如何做到这一点。