ruby-on-rails - 通过关联进行 Rails 排序

标签 ruby-on-rails ruby

我正在尝试从 Member.board.order 的模型 Members 升序排序

在我的 Controller 上,institutional_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|  %> [...]

我得到的错误是:

PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "board"
LINE 1: ...= "members"."id" WHERE (is_board = 't')  ORDER BY member.board [...]

谢谢。任何帮助将不胜感激。

最佳答案

现在它是这样工作的:

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

关于ruby-on-rails - 通过关联进行 Rails 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35328178/

相关文章:

ruby-on-rails - 我应该如何处理 ruby 中的这种关系?

javascript - 用于 Web 开发的随机有用的 javascript 片段的站点?

ruby-on-rails - FontAwesome 在 Rails 3.2 应用程序中突然出现乱码

ruby-on-rails - 设计首次使用 Rails 登录

ruby-on-rails - rails : How to delete a pending migration

ruby-on-rails - 带有 Rails 的 SQL 服务器

ruby-on-rails - Heroku 上出现 "invalid multibyte escape:/^\xFF\xFE/(SyntaxError)"错误

ruby - 如何在 Ruby 中构建可移植的绝对路径?

Ruby:使用字符串/符号获取/设置对象的属性

ruby - 在 ruby​​ 中为 selenium webdriver 设置代理错误 "access denied"的功能