2013-07-17 2 views
0

Комментарии не отображаются после их отправки (создания). Если вы посмотрите на songs#show.html.erb, вы увидите код комментариев. Не уверен, почему они не показывают, я посмотрел, как Райан Бейтс делает свои комментарии, а мой код идентичен. Пожалуйста посоветуйте :)Комментарии, которые не отображаются в песнях # show.html.erb

Примечание: для чего это стоит, я бегу рельсы 4.

+0

2.0.0p195: 002> Song.all => # ]> – Apane101

+0

Проблема находится в ваших контроллерах. Когда вы создаете новый комментарий, он должен принадлежать к песне и поэтому должен быть передан song_id песни, к которой он принадлежит. Но это не делается в вашем контроллере. –

+0

Каков результат 'Comment.all'? –

ответ

1

Ваша проблема заключается в song/show переменной @song нормально, но тогда вы оказываете comments/_form, который использует @comment, который устанавливается на новый комментарий без song_id комплект.

Yo построить комментарий с song_id установлен в ид @song вы можете:

# songs_controller.rb 
def show 
    @comment = @song.comments.build 
end 
+0

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

+0

не создан, просто построен. Чтобы реально создать базу данных, создав новый комментарий, это будет '@ song.comments.create'. это ваша забота? – juanpastas

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