0

「todo」タイプのアプリ内のプロジェクトにコメントを追加する機能を追加しようとしていますが、問題が発生しました。

以前にコメント付きのプロジェクトを作成したことがあり、この問題が発生することはありませんが、基本的に、railsはプロジェクトページに空のコメントを描画しています。

運のないifステートメントをいくつか試しましたが、誰かが私の問題を認識していますか?

<% @project.comments.each do |comment| %>
    <div class="commentBlock"><strong><%= comment.posted_by %>  says:</strong>
    <%=raw comment.comment %>
    <small><i class="icon-remove"></i> <%= link_to 'Delete', [comment.project, comment],:confirm => 'Are you sure?',:method => :delete %></small></div>
<% end %>

<h3>Leave a comment</h3>

<%= form_for([@project, @project.comments.build]) do |f| %>
  <div class="field">
    <%= f.hidden_field :posted_by, :value => current_user.username %>
  </div>
  <div class="field">
    <%= f.label :comment %><br />
    <%= f.text_area :comment, :class => "tinymce" %><%= tinymce %>
  </div>
  <p><%= f.submit :class => 'btn' %></p>
<% end %>
4

1 に答える 1

1

答えは、プロジェクトのコントローラーのエラーでした。@commentを次のように参照しました。

@comment = @project.comments.build(params[:comment]) by accident!! 

変更:

@comment = @project.comments 

そして、すべてが正常に機能します:Pあなたの助けに感謝します、そこに悪い「一日の終わり」エラーがあります:P

于 2013-01-30T17:29:04.363 に答える