0

treehouse.com が提供するコースでソーシャル ネットワークを作成しています。ruby on railsを使用しています。

投稿ステータスをクリックするとこのメッセージが表示されるため、その分で立ち往生しています。任意の名前をユーザー ID に置き換えようとしています。ツリーハウスが指示するすべての正しいことを追加しましたが、次のエラーが発生します。

ステータスの NoMethodError#show

/Users/lewisfrost/frostbook/app/views/statuses/show.html.erb を表示して、5 行目が発生しました:

13:Fixnum の未定義のメソッド `first_name'

抽出されたソース (5 行目あたり):

5: <%= @status.user_id.first_name %>

誰か助けてくれませんか?

ありがとう

4

2 に答える 2

1

@status.user_idは単なる数字です。@status.user代わりにユーザー。

<%= @status.user.first_name if @status.user %>
于 2012-11-20T09:42:45.070 に答える
1

あなたのモデルステータスには、ステータス - ユーザー関係を書いていますか? お気に入り

class Statuses 
  belongs_to :user
....
end

そして今、あなたは入力することができます

@status.user.first_name

于 2012-11-20T09:46:40.677 に答える