我的女孩模型使用的寶石「acts_as_commentable的評論如何刪除嵌套記錄
當我訪問example.com/girls/show/1
它顯示ID#1女孩的個人資料。 所有發佈的評論都顯示在此頁面的底部。
對於每個註釋行,我要添加刪除按鈕來刪除評論。
如果它應該通過參數girls_controller.rb的comment_destroy行動。 動作部分和視圖應該如何?
它保持未定義的局部變量或方法`女孩'錯誤代碼如下。
「女孩/ 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
您應該將路由添加到您的問題。但似乎你需要閱讀和研究如何處理CRUD。看看官方指南,railscasts或代碼學習網站上的Rails for zombies課程 – 2012-07-08 08:10:57
使用AJAX或查看'_destroy'「參數」。 – Zabba 2012-07-08 08:47:50
謝謝!我應該添加什麼來查看部分來傳遞參數? – MKK 2012-07-08 10:16:56