2013-07-14 2 views
3

간단히 말해서, 비평 스 플랫을 앱으로 마이그레이션했습니다. 목표는 노래의 보여주기 동작에 주석을 표시하는 것입니다. 간단합니다. 노래 모델, 댓글 모델 및 사용자 모델이 있습니다. 사용자가 노래를 업로드 할 수 있으며 사용자가 노래에 댓글을 달 수 있기를 바랍니다. 불행히도, 나는 아래의 오류로 맞았습니다. 나는 여러 가지 해결책을 찾지 못했다.양식의 첫 번째 인수에 nil을 포함하거나 비워 둘 수 없습니다. [comments]

오류 메시지 :

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

당신은 노래 컨트롤러의 show 액션이 양식을 보여주고있다, 그것은 다음과 같이되어야합니다 :

def show 
    @comment = Comment.new 
end 

또는 양식에

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

+0

내 친구, 감사합니다. – Apane101

+0

당신은 환영합니다 :-) – rmagnum2002

+2

그건 그렇고, 귀하의 애플 리케이션은 레일 4를 사용하므로 레일 4로 질문에 태그를 추가해야합니다. 이렇게하면 문제를 쉽게 디버깅 할 수 있습니다. – rmagnum2002