Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 销毁后如何从参数中删除id?_Ruby On Rails_Ruby_Railscasts - Fatal编程技术网

Ruby on rails 销毁后如何从参数中删除id?

Ruby on rails 销毁后如何从参数中删除id?,ruby-on-rails,ruby,railscasts,Ruby On Rails,Ruby,Railscasts,我用RailsCast制作了可排序列,共228列 一切顺利。 但当我通过ajax添加destroy记录时,排序链接在删除后不起作用 应用程序\u helper.rb 合同管理员.rb 删除链接 销毁后,要排序的链接是/contracts/1?direction=asc&sort=contractor,但我需要/contracts?direction=asc&sort=contractor可排序的助手链接可能必须这样更改 link_to title, your_index_path(para

我用RailsCast制作了可排序列,共228列 一切顺利。 但当我通过ajax添加destroy记录时,排序链接在删除后不起作用

应用程序\u helper.rb 合同管理员.rb 删除链接


销毁后,要排序的链接是
/contracts/1?direction=asc&sort=contractor
,但我需要
/contracts?direction=asc&sort=contractor
可排序的
助手链接可能必须这样更改

link_to title,  your_index_path(params.merge(:sort => column, :direction => direction, page: nil)

删除失败后,尝试将其重定向到
索引。我使用远程:真的链接和格式将js@AndreyDemidenko你是对的。答案是为ajax响应编辑的,但不需要远程:true。它将解决问题。但是,当我需要为另一个模型使用可排序辅助方法时,我必须创建一个新的可排序方法。它好吗?在可排序方法中添加额外的参数
path
#contracts_controller.rb
def destroy
 @contract.destroy
 if params[:limit]
  @contracts = Contract.includes(:department).order(sort_column + ' ' + sort_direction).page(params[:page]).per(params[:limit])
 else
  @contracts = Contract.includes(:department).order(sort_column + ' ' + sort_direction).page(params[:page])
 end
 respond_to do |format|
  format.html {}
  format.js {flash.now[:danger] = "Success delete"}
 end
end
<%= link_to 'Delete', contract, remote: true, method: :delete, data: { confirm: 'Are you sure?' } , class: 'btn btn-danger'%>
link_to title,  your_index_path(params.merge(:sort => column, :direction => direction, page: nil)