Rubyの開発者を目指し基礎を学んでいる初心者の私が知識をまとめてみました。
やったこと:
- エラー対応
問題:NoMethodError in Messages#index
- ビューを編集していたらエラーが、、、メソッドがないらしい。
実際のエラー文です。
Showing /Users/~~/app/views/messages/_message.html.haml where line #6 raised:
undefined method `format_posted_time' for #<#<Class:0x007f85257cc2a0>:0x007f8529f48cf0>
こちらがスクリプトの抜粋
= message.user.name
.upper-message__date
= format_posted_time(message.created_at) #どうやらここに問題あり
.lower-meesage
- if message.content.present?
%p.lower-message__content
といった具合で、`format_posted_time'というヘルパーメソッド、ないらしいです。
ここまでたどり着くのに1hくらいかかりました。
解決:strtime(ヘルパーメソッド)で対応
ヘルパーメソッドが存在しないためstrftimeで対応(直接記述した。)
= message.created_at.strftime("%Y/%m/%d %H:%M”)
今回は強引に日付フォーマットを作成しましたがおそらくもっと良いヘルパーメソッドもある(はず)でしょう。探してみます。