2011-01-27 16 views
1

searchlogicを使用して、検索、ページ分割、並べ替えを行っています。私の問題はソートにあります。searchlogicを使用して関連付けられたモデルの属性をソート

私は提出物と人物の2つのモデルを持っています。 (提出コントローラ用)私のindex.html.erbで

class Submission < ActiveRecord::Base 
belongs_to :person 
end 


class Person < ActiveRecord::Base 
has_many :submissions 
end 

、私はソートに以下のコードを持っている:これらのフィールドは、提出に発見されたため、最初の3列のソート

<tr> 
    <th> <%= order @search, :by => :SUB_ID, :as => "Submission Id" %></th> 
    <th> <%= order @search, :by => :SUB_ENTRY_DATE, :as => "Creation Date" %> </th> 
    <th> <%= order @search, :by => :SUB_TYPE, :as => "Submission Type" %> </th> 
    <th> <%= order @search, :by => :PER_NAME??, :as => "Submitter Name" %> </th> 
</tr> 

<% @submissions.each do |submission| %> 
    <tr> 
    <td><%=h submission.SUB_ID %></td> 
    <td><%=h submission.SUB_ENTRY_DATE %></td> 
    <td><%=h submission.SUB_TYPE %></td> 
    <td><%=h submission.person.PER_NAME %></td> 
    </tr> 
<% end %> 

作品私はどのようにper_name列を並べ替えるか分からない。

私を助けてくれてありがとう。

答えて

2

Searchlogicは、ご注文時に以下のようになりの方法(例えば)を期待:

Submission.ascend_by_sub_type

関連を使用して、あなたは関連名とカラム名の前に付ける必要があるが、それは次のように終わる必要があります。

Submission.ascend_by_person_per_name

ためのヘルパーに:by => :person_per_nameを使用してみてください。正しいリンクを生成する必要があります。

関連する問題