正如您在这张图片 ( http://bit.ly/18nCejS ) 中看到的那样,我有一个搜索视图,它指向一个结果视图,然后是一个产品详细信息视图。
我的问题是,当我删除我正在展示的产品时,我不知道如何返回结果页面。
搜索结果视图是动态视图(基于搜索表单上选择的参数),因此必须“刷新”(因为已删除的产品不再存在)
有谁知道如何获得这项工作?
提前致谢!
正如您在这张图片 ( http://bit.ly/18nCejS ) 中看到的那样,我有一个搜索视图,它指向一个结果视图,然后是一个产品详细信息视图。
我的问题是,当我删除我正在展示的产品时,我不知道如何返回结果页面。
搜索结果视图是动态视图(基于搜索表单上选择的参数),因此必须“刷新”(因为已删除的产品不再存在)
有谁知道如何获得这项工作?
提前致谢!
如果您的视图是控制器中的不同方法,那么您可以使用:
redirect_to :back
否则,您可能不得不在 JS(ajax 请求)中处理这个问题。
我更喜欢使用 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 选择器。