我使用的排序例程在列是表中的常规列时效果很好。但是,它不适用于一对多关系的表。
排序代码位于application_helper.rb中。常规列工作正常。我试图解决具有关联的列发生的情况。
belongs_to :category, :class_name => 'Category', :foreign_key => 'category_id'
belongs_to :owner, :class_name => 'Owner', :foreign_key => 'owner_id'
documents.rb中的belongs_to
<th><%= sortable "document_title", "Doc_Title" %></th>
<th><%= sortable "summary", "Summary" %></th>
<th><%= sortable "owner" %></th>
<th><%= sortable "category", Category %></th>
排序def由documents / index.html.erb
中的以下内容调用background-color
我花了一些时间在浏览器中尝试不同的URL参数变体,例如
http://localhost:3000/documents?direction=asc&sort=category_id http://localhost:3000/documents?direction=asc&sort=category_id.name http://localhost:3000/documents?direction=asc&sort=document.category_id.name
试图找出用于引用该列的名称。我现在拥有的代码将对列进行排序。但是,它会对整数id进行排序,而不是类别的名称