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 он прекрасно работает, но я не буду в состоянии видеть мой следующий счет (так же, как в твиттере), который не является частью руководства .. и часть твитер-подобного приложения.

Вот вся суть этих двух файлов и я надеюсь, что кто-то может помочь и найти решение этой проблемы ..

https://gist.github.com/2866551

любая помощь будет очень высоко ценится. -Marc

+0

выше код показывает вам ссылку следующего пользователя, количество следящих пользователей конкретного пользователя, например, в приложении twitter, похожее на друзей. Я думаю, что для меня лучше, если вы также поместите сообщение об ошибке, чтобы я мог помочь вам в этом. –

+0

@urjitrajgor ok Я добавил сообщение об ошибке в свой текст. пожалуйста, посмотрите – levelone

+0

ваша ошибка показывает, что есть проблема в вашей ассоциации пользователя и корабля отношения, пожалуйста, покажите мне ваш код модели пользователя и другую родственную модель. –

ответ

1

Ваши отношения в пользовательской модели должны быть такими: has_many :followed_users, through: :relationships, source: :followed не этот has_many :followed_users, through: :relationships, source: "followed_id" вы сделаете это изменение, он будет работать нормально.

+0

большое спасибо! отлично работает сейчас :) – levelone

+0

так же, как и ошибка в gist. хороший ответ – drhenner

Смежные вопросы