0

正如您在这张图片 ( http://bit.ly/18nCejS ) 中看到的那样,我有一个搜索视图,它指向一个结果视图,然后是一个产品详细信息视图。

我的问题是,当我删除我正在展示的产品时,我不知道如何返回结果页面。

搜索结果视图是动态视图(基于搜索表单上选择的参数),因此必须“刷新”(因为已删除的产品不再存在)

有谁知道如何获得这项工作?

提前致谢!

4

2 回答 2

1

如果您的视图是控制器中的不同方法,那么您可以使用:

redirect_to :back

否则,您可能不得不在 JS(ajax 请求)中处理这个问题。

于 2013-09-03T08:51:33.343 回答
0

我更喜欢使用 AJAX 处理删除,尤其是在这种情况下。只需制作一个 lint to destroy action 看起来像

= link_to "Delete", model, :method => :delete, :remote => true, :confirm => "Are you sure?"

-model是您的迭代对象。

然后在 jour 控制器中执行

def delete 
  @model = Model.find(params[:id])
  @model.destroy
  render :js => "$('#result_line_#{@model.id}').remove();"  
end

-Model是类的名称 -#result_line_#{@model.id}是搜索结果视图中该行的 css 选择器。

于 2013-09-03T12:26:38.120 回答