ruby-on-rails - rails_admin编辑belongs_to排序

标签 ruby-on-rails rails-admin

我正在尝试覆盖新/编辑表单的belongs_to 下拉列表的默认顺序。我想将“belongs_to”关系排序为“name”,而不是默认的“id desc”。

基于维基(https://github.com/sferik/rails_admin/wiki/Associations-scoping)我有这个:

 field :theme do
  associated_collection_cache_all false 
    associated_collection_scope do
      Proc.new { |scope|
        scope = scope.reorder("themes.name ASC")
      }
    end
  end
 end

在选取 where 语句时,重新排序似乎被忽略。

最佳答案

您确定要排序的列是“名称”而不是“名称”吗?

调试此问题的一个好方法是打开 Rails 控制台并查看您的重新排序是否确实如此。

Theme.all.reorder("themes.names ASC")

我猜这可能不会按预期工作,您需要调整重新排序。

如果您想查看它正在创建的 SQL,您可以这样做。

Theme.all.reorder("themes.names ASC").to_sql

这可能会为您提供有关问题所在的更多信息。

关于ruby-on-rails - rails_admin编辑belongs_to排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18196127/

相关文章:

rails-admin - 与Rails_Admin集成时,是否可以将 "Edit HTML"按钮添加到bootstrap-wysihtml5中?

ruby-on-rails - 如何在rails_admin中将文本字段覆盖为textarea

ruby-on-rails - 如何让 rails_admin gem 识别带有acts_as_taggable_on tag_lists 的模型?

ruby-on-rails - 如何调用 active_model_serializer 显式序列化记录

ruby-on-rails - 自动化网站交互 - Mechanzie - Rails

ruby-on-rails - Rails 3.1 中的 Rails.cache 错误 - TypeError : can't dump hash with default proc

ruby-on-rails - rails 管理栏不存在

ruby-on-rails - 我是不是做错了什么 : Rails with_lock?

javascript - 未捕获类型错误 : . vegas 不是函数

ruby-on-rails - 如何在Rails Admin中隐藏添加新选项