0

我目前在控制器中有一个运行良好的销毁功能,但问题是我需要在删除后根据单击该按钮的位置将用户重定向到不同的 url。

例如,如果用户访问从index中查看他的记录列表,然后单击删除,他将通过 redirect_to index_path 重定向回 index(我不能使用 :back 操作,因为它会导致 ActiveRecord::RecordNotFound),如果用户单击“查看所有记录”页面中的删除按钮 我需要将用户重定向到 see_all_records_path。

我需要创建不同的控制器、动作等吗?让我知道。非常感谢!

4

1 回答 1

0

您可以签request.referer入您的控制器并根据该值重定向,它将具有单击删除按钮时它们所在页面的完整 URL。您可以使用正则表达式或其他方式来确定您应该重定向该用户的位置。

if request.referer.include?('see_all_records')
  ..redirect to see_all_records
else
  ..redirect to index
end
于 2012-10-07T23:42:59.277 回答