3

简而言之,我刚刚将评论脚手架迁移到应用程序。目标是在歌曲的表演动作中显示评论。很简单,我有一个歌曲模型、一个评论模型和一个用户模型。用户可以上传歌曲——我希望用户能够为歌曲添加评论。不幸的是,我遇到了以下错误。我研究了各种解决方案都无济于事。

错误信息:

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

4

1 回答 1

5

您在歌曲控制器的显示操作中显示此表单,它必须是这样的:

def show
  @comment = Comment.new
end

或以您的形式

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

于 2013-07-14T01:23:07.390 回答