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