如何在rails中为相关表引用列名

时间:2015-12-09 20:25:05

标签: ruby-on-rails

我使用的排序例程在列是表中的常规列时效果很好。但是,它不适用于一对多关系的表。

排序代码位于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进行排序,而不是类别的名称

0 个答案:

没有答案