Rails 3:删除没有针对正确的控制器操作?

时间:2011-11-29 15:01:32

标签: ruby-on-rails-3

我有一个包含评论的故障单资源。 评论显示在故障单显示页面上,但当我为每个评论单击删除时,它会将我带到评论控制器的显示。

这是删除代码:

<h2>Comments</h2> 
<% @ticket.comments.each do |comment| %>   
  <p>
    <b>Commenter:</b>
    <%= comment.commenter %>   
  </p>
  <p>
    <b>Comment:</b>
    <%= comment.body %>   
  </p>  
  <%= link_to 'Delete', [@project, @ticket, comment], :confirm => "Sure", :method => delete, :remote => true %> 
<% end %>

我不认为它与评论相关联#destroy action因为它是评论#show action。对于如何解决这个问题有点困惑...... 感谢

1 个答案:

答案 0 :(得分:0)

我不确定为什么你有[@project, @ticket, comment]作为链接位置。

假设模型关联是正确的,我想如果你只是传递评论,那么链接会自动找到正确的控制器吗?

<%= link_to 'Delete', comment, :confirm => "Sure", :method => :delete, :remote => true %>