LoginSignup
3
2

More than 5 years have passed since last update.

undefined method `format_posted_time'のエラーについて

Last updated at Posted at 2018-06-14

Rubyの開発者を目指し基礎を学んでいる:relaxed:初心者の私が知識をまとめてみました。

やったこと:
  • エラー対応

問題:NoMethodError in Messages#index:thinking:

  • ビューを編集していたらエラーが、、、メソッドがないらしい。

実際のエラー文です。

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'というヘルパーメソッド、ないらしいです。:head_bandage:

ここまでたどり着くのに1hくらいかかりました。

解決:strtime(ヘルパーメソッド)で対応

ヘルパーメソッドが存在しないためstrftimeで対応(直接記述した。)


    = message.created_at.strftime("%Y/%m/%d %H:%M”)

今回は強引に日付フォーマットを作成しましたがおそらくもっと良いヘルパーメソッドもある(はず)でしょう。探してみます。

to be continued...

エラーにかける時間を短くしていきたい。:expressionless:

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2