2013-07-14 1 views
3

Вкратце, я только что переместил комментарии в проект. Цель состоит в том, чтобы показывать комментарии в шоу-песне. Это просто, у меня есть модель песен, модель комментариев и модель пользователя. Пользователь может загружать песни - и я хотел бы, чтобы пользователь мог добавлять комментарии к песням. К сожалению, я получил ошибку ниже. Я искал различные решения, но не помогло.Первый аргумент в форме не может содержать nil или быть пустым [комментарии]

Ошибка сбщ:

ArgumentError in Songs#show 

Showing /Users/apane/Downloads/leap/app/views/comments/_form.html.erb where line #1 raised: 

First argument in form cannot contain nil or be empty 

<%= form_for @comment do |f| %> 
<% if @comment.errors.any? %> 
<div id="error_explanation"> 
<h2><%= pluralize(@comment.errors.count, "error") %> prohibited this comment from being saved:</h2> 

Смотрите GitHub ниже - Я считаю, что это наиболее эффективный способ для устранения неполадок, как это довольно легко просматривать в соответствующие каталоги быстро.

www.github.com/apane/leap

ответ

5

Вы показываете эту форму в шоу действия контроллера песни, и это должно быть так:

def show 
    @comment = Comment.new 
end 

Или в вашей форме

<%= form_for Comment.new do |f| %>

+0

мой друг, спасибо. – Apane101

+0

Добро пожаловать :-) – rmagnum2002

+2

Кстати, ваше приложение использует рельсы 4, поэтому вы должны пометить свои вопросы с помощью рельсов 4. Soemtimes облегчает отладку проблемы. – rmagnum2002