Возникли трудности с окончанием обучения Майкла Хартла. Помощь?

Следуя (потрясающему) руководству по Ruby on Rails Майкла Хартла, на последний раздел, я получаю следующие ошибки:

1) User micropost associations status feed should include the microposts of followed users
 Failure/Error: @user.feed.should include(mp3)
 expected [#<Micropost id: 2, content: "Foo bar", user_id: 1, created_at: "2011-01-12 21:22:41", updated_at: "2011-01-12 22:22:41">, #<Micropost id: 1, content: "Foo bar", user_id: 1, created_at: "2011-01-11 22:22:41", updated_at: "2011-01-12 22:22:41">] to include #<Micropost id: 3, content: "Foo bar", user_id: 2, created_at: "2011-01-12 22:22:41", updated_at: "2011-01-12 22:22:41">
 Diff:
 @@ -1,2 +1,2 @@
 -#<Micropost id: 3, content: "Foo bar", user_id: 2, created_at: "2011-01-12 22:22:41", updated_at: "2011-01-12 22:22:41">
 +[#<Micropost id: 2, content: "Foo bar", user_id: 1, created_at: "2011-01-12 21:22:41", updated_at: "2011-01-12 22:22:41">, #<Micropost id: 1, content: "Foo bar", user_id: 1, created_at: "2011-01-11 22:22:41", updated_at: "2011-01-12 22:22:41">]
 # ./spec/models/user_spec.rb:214

2) Micropost from_users_followed_by should include the followed user's microposts
 Failure/Error: Micropost.from_users_followed_by(@user).should include(@other_post)
 expected [#<Micropost id: 1, content: "foo", user_id: 1, created_at: "2011-01-12 22:22:46", updated_at: "2011-01-12 22:22:46">] to include #<Micropost id: 2, content: "bar", user_id: 2, created_at: "2011-01-12 22:22:46", updated_at: "2011-01-12 22:22:46">
 Diff:
 @@ -1,2 +1,2 @@
 -#<Micropost id: 2, content: "bar", user_id: 2, created_at: "2011-01-12 22:22:46", updated_at: "2011-01-12 22:22:46">
 +[#<Micropost id: 1, content: "foo", user_id: 1, created_at: "2011-01-12 22:22:46", updated_at: "2011-01-12 22:22:46">]
 # ./spec/models/micropost_spec.rb:75

Finished in 9.18 seconds
153 examples, 2 failures

Похоже, mp3 не включен в фид. Любые идеи о том, как это исправить? Или где искать возможные ошибки в коде? Я сравнил файлы с исходным кодом Хартла; кажется точным.

Спасибо.


person Tomer Lichtash    schedule 12.01.2011    source источник


Ответы (1)


Да, похоже, у вас проблемы с установлением отношений. Убедитесь, что ваш метод follow! в вашей модели User выглядит именно так:

def follow!(followed)
  relationships.create!(:followed_id => followed.id)
end
person David Sulc    schedule 12.01.2011
comment
Спасибо. Проблема: отсутствовал { } во фрагменте кода MySQL. С учебником покончено! Спасибо за вашу помощь. - person Tomer Lichtash; 13.01.2011