gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:39 25 4
gpt4 key购买 nike

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

application_helper.rb

#application_helper.rb
def sortable(column, title = nil)
title ||= column.titleize
css_class = (column == sort_column) ? "current #{sort_direction}" : nil
direction = (column == sort_column && sort_direction == "asc") ? "desc" : "asc"
link_to title, params.merge(:sort => column, :direction => direction, page: nil), {:class => css_class, remote: true }
end

contracts_controller.rb

#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'%>

销毁链接后排序是/contracts/1?direction=asc&sort=contractor,但我需要/contracts?direction=asc&sort=contractor

最佳答案

sortable 帮助程序链接可能必须像这样更改,

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

关于ruby-on-rails - 销毁后如何从参数中删除id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29556234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com