ruby-on-rails - ruby rails : How to sort a collection_select

标签 ruby-on-rails ruby ruby-on-rails-3 sorting

我想按数据库表列“plays”对其进行排序/排序(按我想要的方式降序或升序) 我完全糊涂了。刚刚找到了 select 而不是 collection_select 的解决方案?

我的一些代码

<%= f.collection_select :player1, Player.all, :id, :name %>

不知道如何排序/排序

数据库表中还有一些列,如“plays”、“goals”...

最佳答案

只需将实际排序的集合传递给 collection_select 助手:

collection_select(:post, :author_id, Author.order('created_at DESC'), :id, :name_with_initial, :prompt => true)

因此,在您的源代码示例中,它将如下所示:

<%= f.collection_select :player1, Player.order('plays DESC'), :id, :name %>

关于ruby-on-rails - ruby rails : How to sort a collection_select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6596529/

相关文章:

ruby-on-rails - 如何更新 Rails 模型中的实例变量?

ruby-on-rails - Ruby on Rails 种子数据库语法错误

ruby-on-rails - 当我尝试访问 https ://localhost:3000 时收到 Rails 服务器的错误消息

ruby-on-rails - Rails 最佳实践误报未使用的方法

ruby-on-rails - docker 下的 .gitignore 文件放在哪里?

ruby - 使用在父模型中定义的作用域,在它的子模型中(STI 模式)

ruby-on-rails - Rails fixture 中的更改不会传播到关联

javascript - 将框背景颜色更改为从数据库中获取的相等十六进制

ruby - 为 Rails 3 插件生成测试路由时出错?

ruby-on-rails - cancancan authorize_resource 未按预期工作