3

要するに、コメントの足場をアプリに移行したところです。目標は、曲の show アクションにコメントを表示することです。簡単です。曲モデル、コメント モデル、ユーザー モデルがあります。ユーザーは曲をアップロードできます。ユーザーが曲にコメントを追加できるようにしてほしいです。残念ながら、私は以下のエラーに見舞われました。私は無駄にさまざまな解決策を調べました。

エラー メッセージ:

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

曲コントローラの show アクションでこのフォームを表示していますが、次のようにする必要があります。

def show
  @comment = Comment.new
end

またはあなたの形で

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

于 2013-07-14T01:23:07.390 に答える