Ruby on rails Rails 4.2.5链接到删除方法

Ruby on rails Rails 4.2.5链接到删除方法,ruby-on-rails,destroy,Ruby On Rails,Destroy,我对指向帮助程序的链接的嵌套删除方法有问题 以下是我的路线: resources :restaurants, only: [:new, :show, :edit, :index,:create] do resources :reservations, only: [:new, :show, :edit, :index, :create] resources :reviews end 以下是我的评论控制器操作: def destroy @review = Review.find(pa

我对指向帮助程序的
链接的嵌套删除方法有问题

以下是我的路线:

resources :restaurants, only: [:new, :show, :edit, :index,:create] do
  resources :reservations, only: [:new, :show, :edit, :index, :create]
  resources :reviews
end
以下是我的评论控制器操作:

def destroy
  @review = Review.find(params[:id])
  @review.destroy
end
以及
user#show
上的我的代码:

<div class="panel-body">
<h1> <%= pluralize(@user.reviews.count ,'review') %> from <%=      @user.name %> </h1>
    <% @user.reviews.order(created_at: :desc).each do |review| %>
    <ul>
      <li><em>Review for restaurant: </em><%= review.restaurant.name %></li>
      <em>Review comment: </em> <%= review.comment %></br>
      <%= link_to 'edit comment', edit_restaurant_review_path(review.restaurant_id, review.id) %>
      <%= link_to 'delete comment', restaurant_review_path( @user, review.id ) , method: :delete, data:{confirm:"are you sure you want to delete this review"} %>
    </ul>
    <% end %>
</div>
我似乎无法删除我的评论。我是否传递了错误的变量?
到“餐厅回顾路径”?我的路线似乎是对的。由于我的编辑
链接到
帮助程序正在工作。

餐厅查看路径(@user,review.id)
错误。您正在将
@user
作为餐厅参数传递,这将产生一个具有错误ID的链接

你应该给它一个餐厅(或餐厅ID)和一个评论,而不是一个用户和一个评论ID,就像你在上一行的编辑链接中所做的那样

restaurant_review_path(review.restaurant_id, review.id)

restaurant\u review\u路径(@user,review.id)
错误。您正在将
@user
作为餐厅参数传递,这将产生一个具有错误ID的链接

你应该给它一个餐厅(或餐厅ID)和一个评论,而不是一个用户和一个评论ID,就像你在上一行的编辑链接中所做的那样

restaurant_review_path(review.restaurant_id, review.id)

@Philip是的,因为它删除了,然后你什么都不做。您需要创建一个要渲染的视图或重定向到某个位置。谢谢,让它正常工作。我应该在我的controller@Philip是的,因为它删除了,然后你什么都不做。您需要创建一个要渲染的视图或重定向到某个位置。谢谢,让它正常工作。我应该在我的控制器中进行重定向