1

嗨,我目前正在阅读 Ruby on Rails 指南的最后一章,我似乎无法弄清楚我目前遇到的问题。这是输入此特定代码后我的本地主机/主页中的输出:@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 的应用程序的一部分。

这是两个文件的全部要点,我希望有人能提供帮助并找到解决这个问题的方法..

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 回答