关联时排序错误 table
Sorting error when associated table
我在使用 gem wice_grid 时遇到排序问题。我有一个 table/grid 用于发送消息,它包含各种列。在消息控制器中:
def index
@messages_grid = initialize_grid( Message,
per_page: 40,
order: 'messages.created_at',
order_direction: 'desc' )
end
gem 提供排序功能,适用于大多数列。但是,对于涉及关联 table(用户)的列,排序(和过滤)失败。如果我点击对这些列进行排序,我会得到一个错误,它指的是视图页面中的行:<%= grid(@messages_grid, show_filters: :when_filtered, html: {class: 'my-grid'}) do |g|
:
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "users"
LINE 1: ...ECT "messages".* FROM "messages" ORDER BY "users
^
: SELECT "messages".* FROM "messages" ORDER BY "users"."username" asc LIMIT 40 OFFSET 0
这里关注的栏目在我的查看页面如下:
g.column name: 'Sender', model: 'User', attribute: 'username', auto_reload: true, html: {id: 'grid-cells'} do |message|
unless message.sender.nil?
link_to(message.sender.username, user_path(message.sender))
end
end
有谁知道为什么在涉及关联 table 时排序会出错?我正在使用 wice_grid 3.5.0、Rails 4.2.3,控制台未显示 javascript 错误。
使用 :include in :initialize_grid 来包含关联表。 http://wicegrid.herokuapp.com/joining_tables
我在使用 gem wice_grid 时遇到排序问题。我有一个 table/grid 用于发送消息,它包含各种列。在消息控制器中:
def index
@messages_grid = initialize_grid( Message,
per_page: 40,
order: 'messages.created_at',
order_direction: 'desc' )
end
gem 提供排序功能,适用于大多数列。但是,对于涉及关联 table(用户)的列,排序(和过滤)失败。如果我点击对这些列进行排序,我会得到一个错误,它指的是视图页面中的行:<%= grid(@messages_grid, show_filters: :when_filtered, html: {class: 'my-grid'}) do |g|
:
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "users"
LINE 1: ...ECT "messages".* FROM "messages" ORDER BY "users
^
: SELECT "messages".* FROM "messages" ORDER BY "users"."username" asc LIMIT 40 OFFSET 0
这里关注的栏目在我的查看页面如下:
g.column name: 'Sender', model: 'User', attribute: 'username', auto_reload: true, html: {id: 'grid-cells'} do |message|
unless message.sender.nil?
link_to(message.sender.username, user_path(message.sender))
end
end
有谁知道为什么在涉及关联 table 时排序会出错?我正在使用 wice_grid 3.5.0、Rails 4.2.3,控制台未显示 javascript 错误。
使用 :include in :initialize_grid 来包含关联表。 http://wicegrid.herokuapp.com/joining_tables