1

私のサイトでは、ユーザーはカテゴリと表示されるカテゴリの順序を変更でき、その順序を配列としてデータベースに格納します。ので、私は持っています:

@categories = Category.where("id IN (?)", current_user.order)

問題は、順序が[2,4,3,6,1]のようなものであり、@categoriesの順序が[1,2,3,4,6]であるということです。順序に一致するように@categoriesを注文したいと思います。どんな助けでもいただければ幸いです

4

2 に答える 2

0

別のアプローチは、空の配列を作成し、カテゴリを反復処理することです。

@categories = []
current_user.order.each do |category_id|
 @categories << Category.find(category_id)
end
于 2012-08-01T15:37:33.573 に答える
0

ユーザー設定を別のテーブルに保存してから、userOrderTable を @categories で結合します。

于 2012-08-01T15:27:43.467 に答える