gpt4 book ai didi

ruby-on-rails - 让最终用户在 Rails 中指定排序顺序的最佳方式

转载 作者:行者123 更新时间:2023-12-04 15:05:41 34 4
gpt4 key购买 nike

我正在寻找有关让最终用户从 Rails 应用程序的 View 文件中设置模型的“查找”方法返回的结果集的排序顺序的最佳方式的建议。换句话说,我希望用户能够从选择列表中选择他们的排序顺序。

最初,我认为我可以将要放入的字符串放入 :order 参数中,但从安全的角度来看,这似乎是个坏主意。

我想我总是可以使用基于选择列表中的值的开关,但这似乎有点笨重。

谢谢你看。

最佳答案

我会使用 AR::Base#column_names 来清理输入。就像是:

@models = Model.find(:all, :order => params[:sort].select({|name| Model.column_names.include? (name) } ).join(',') )

您可以通过一些预处理来扩展它,以改变是否要使用每个键进行升序或降序排序。希望这可以帮助!

关于ruby-on-rails - 让最终用户在 Rails 中指定排序顺序的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/723462/

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