0

Sortable Table Columns で Ryan Bates の railscast をフォローしています。昇順と降順で並べ替える列を取得できました。

異なるテーブルの列があるため、私のテーブルは Railscast よりも複雑です。

# controller
@cars = Car.find(:all).order(sort_column + " " + sort_direction).includes(:manufacturers)


#view
<%= sortable "age" %>

メーカーなどの関連テーブルに並べ替え可能な列を追加するにはどうすればよいですか?

4

1 に答える 1

3

同様の問題がありました。次のようなもので修正しました:

 <%= sortable "manufacturers.name", "Manufacturer name" %>
 <%= sortable "cars.age", "Age" %>

application_controller の sort 関数は次のようになります。

 def sort_column
     ['manufacturers.name', 'cars.age'].include?(params[:sort]) ? params[:sort] : 'cars.age'
 end
于 2010-10-10T08:27:13.847 に答える