关联时排序错误 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