0

というモデルがあり、orCategoryを呼び出すことで現在のカテゴリの兄弟を見つけることができますが、これらのリクエストのいずれかをソートしようとするとすぐにメソッド エラーが発生します。@category.parent.siblingsCategory.siblings_of(params[:id])

電話Category.where(:parent_id => @category.parent.id)しても何も表示されませんが、エラーは発生しません。

私が呼び出すCategory.siblings_of(params[:id]).sort('name')と、エラーが発生します:

undefined method `to_direction' for nil:NilClass

私がCategory.siblings_of(params[:id]).arrange(:order => 'name')それを言うなら:

undefined method `name' for #<Array:0x007fb00de57b70>
Extracted source (around line #21):

18:                 %i.icon-plus
19:         %li.nav-header a neighbour of:
20:         - for neighbour in @siblings
21:             %li= link_to neighbour.name, neighbour, :remote => true

結果をまったく並べ替えない限り、これをうまく機能させることができますが、結果を並べ替えるとすべてがうまくいかない理由を知りたいです。

4

1 に答える 1