0

アプリを簡単に分解するには: 曲、コメント、およびユーザー モデルがあります。ユーザーは曲をアップロードしたり、コメントを付けたりできます。

曲を送信 (作成) した後、「nil:NilClass のメソッド `strftime' が定義されていません」というエラーが表示されるようです。show#songs.html.erbにアクセスすると、以下のコメント コードが表示されます。Ryan Bates がコメントを行う方法を調べましたが、私のコードは同じです。strftime が機能しない理由がわかりません。お知らせ下さい :)

注:価値があるために、Rails 4を実行しています

完全なエラー メッセージ:

NoMethodError in Songs#show

Showing /Users/apane/Downloads/leap/app/views/songs/show.html.erb where line #34 raised:

undefined method `strftime' for nil:NilClass

Extracted source (around line #34):

<% for comment in @song.comments %>
<div class="comment">
<strong><%= link_to_unless comment.site_url.blank?, h(comment.author_name), h(comment.site_url) %></strong>
<em>on <%= comment.created_at.strftime('%b %d, %Y at %H:%M') %></em>
<%=simple_format comment.content %>
<p>
<% if can? :update, comment %>
4

1 に答える 1

3

comment.created_at はnil- これはあなたの問題です。コメントを作成したものの、まだ保存していない可能性があります。created_at フィールドは、保存時にのみ入力されます。

于 2013-07-17T21:02:14.140 に答える