1

こんにちは、私は現在、Ruby on Rails ガイドの最後の章を読んでいますが、現在抱えている問題を理解できないようです。これは、この特定のコードを入力した後の私の localhost/home ページの出力です。@user.followed_users.count

2: <div class="stats">
3:   <a href="<%= following_user_path(@user) %>">
4:     <strong id="following" class="stat">
5:       <%= @user.followed_users.count %>
6:     </strong>
7:     following
8:   </a>

これは私が受け取るエラーです。

app/views/shared/_stats.html.erb:5:in

app/views/static_pages/home.html.erb:8:in

しかし問題は、コードを削除する@user.followed_users.countと完全に機能しますが、ガイドの一部ではなく、Twitter のようなアプリケーションの一部である (Twitter のように) フォロー数を見ることができません。

これが2つのファイルの要点全体です。誰かがこの問題の解決策を見つけて助けてくれることを願っています..

https://gist.github.com/2866551

どんな助けでも大歓迎です。-マルク

4

1 に答える 1

1

ユーザーモデルでの関係は、この変更を行うのでhas_many :followed_users, through: :relationships, source: :followedはなく、このようにする必要があります。これは正常に機能します。has_many :followed_users, through: :relationships, source: "followed_id"

于 2012-06-04T07:12:35.410 に答える