私の女の子のモデルには、gem'acts_as_commentable'を使用したコメントがあります
example.com/girls/show/1にアクセスすると
ID#1の女の子のプロフィールが表示されます。投稿されたコメントはすべてこのページの下部に表示されます。
コメント行ごとに、コメントを削除するための削除ボタンを追加したいと思います。
パラメータをgirls_controller.rbのcomment_destroyアクションに渡す必要がある場合。アクションパートとビューはどのようにすべきですか?
以下のコードで未定義のローカル変数またはメソッド`girls'エラーを保持します。
「girls/show.html.erb」ビューは次のようになります。ほんの一部です。
<table>
<tr>
<th>ID</th>
<th>Title</th>
<th>Body</th>
<th>Subject</th>
<th>Delete</th>
</tr>
<% @all_comments.each do |comment| %>
<tr>
<td><%= comment.id %></td>
<td><%= comment.title %></td>
<td><%= comment.body %></td>
<td><%= comment.subject %></td>
<td><%= button_to 'comment_destroy', girls, confirm: 'Are you sure?', :disable_with => 'deleting...', method: :delete %></td>
</tr>
<% end %>
</table>
girls_controller.rbのcomment_destroyアクションは次のようになります
def comment_destroy
@comment = comment.find(params[:id])
@comment.destroy
respond_to do |format|
format.html { redirect_to girls_url }
format.json { head :ok }
end
redirect_to :controller => 'girls', :action => 'show', :id => params[:girls][:id]
flash[:notice] = "comment deleted!"
end