Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 通过关联进行Rails排序_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 通过关联进行Rails排序

Ruby on rails 通过关联进行Rails排序,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在尝试从模型成员中排序从成员.board.order升序 在我的控制器上,institutional\u controller.rb我有: @display = Member.includes(:board).where('is_board = ?', true).order('member.board.order ASC').references(:board) # board.rb and member.rb class Board < ActiveRecord::Base

我正在尝试从模型
成员中排序
成员.board.order升序

在我的控制器上,
institutional\u controller.rb
我有:

@display = Member.includes(:board).where('is_board = ?', true).order('member.board.order ASC').references(:board)

# board.rb and member.rb

class Board < ActiveRecord::Base
  belongs_to :member
end

class Member < ActiveRecord::Base
  has_one :board
end


# index.html.erb

<% @display.each do |member|  %> [...]
多谢各位。任何帮助都将不胜感激。

它现在的工作方式如下:

Member.includes(:board).where('is_board = ?', true).order('boards.order ASC').references(:board)

这应该会奏效

@display = Member.joins(:board).where(is_board: true).order('boards.order ASC')
你也应该使用

render 'partial', collection: @display

在您看来,它的效率和可读性要高得多。

您是否可以在控制台上运行查询并添加
。在查询的末尾解释
,然后发布整个SQL?
render 'partial', collection: @display