我的女孩模特对使用 gem 'acts_as_commentable' 有评论
当我访问 example.com/girls/show/1
它显示 ID#1 女孩的个人资料。所有发布的评论都显示在此页面的底部。
对于每个评论行,我想添加删除按钮来删除评论。
如果它应该将参数传递给girls_controller.rb 的comment_destroy 动作。动作部分和视图应该如何?
它使用以下代码保留未定义的局部变量或方法“女孩” 错误。
“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