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