2016-04-25 13 views
1

我正在嘗試向用戶顯示問候留言。到目前爲止,我有:如何製作基於時間的問候留言

def greet 
    now = Time.now 
    today = Date.today.to_time 

    morning = today.beginning_of_day 
    noon = today.noon 
    evening = today.change(hour: 17) 
    night = today.change(hour: 20) 
    tomorrow = today.tomorrow 

    if (morning..noon).cover? now 
    'Good Morning' 
    elsif (noon..evening).cover? now 
    'Good Afternoon' 
    elsif (evening..night).cover? now 
    'Good Evening' 
    elsif (night..tomorrow).cover? now 
    'Good Night' 
    end 
end 

在我看來,我想打電話給<%= greet %>然而,當我這樣做,我得到一個錯誤

undefined local variable or method `greet' 

我不知道如何顯示我的消息

<%= greet %>, <%= current_user.username %> 

回答

2

如果您希望它在HTML模板中可用,則應將其添加到幫助程序中。由於這是一個通用的方法,我可能會建議app/helpers/application_helper.rb文件。這應該使其可用於模板。

+0

如果您向OP詢問問題,這應該是一條評論。答案不需要徵求反饋或其他信息。 –

+0

編輯刪除問題,這真的只是好奇心,以便我可能提供進一步的教育。提供了答案。現在,答案就在那裏。 – Jocko

+0

啊完美謝謝!我可以問一下我可以在哪裏瞭解更多信息? –