0

私は collection_select を持っていて、それを並べ替えたいと思っています。通常は問題ありません。それを行うには、collection.order(name DESC)または何かを collection_select のコレクション フィールドに渡すだけです。

残念ながら、私の並べ替え基準は外部属性であり、次のようなものです: (投稿と作成者モデルがあり、作成者名で投稿を並べ替えたいとします)

f.collection_select(:post, :post_id, Posts.order(author.name DESC), :id, :post_with_author_name_as_prefix)

...もちろん機能しません。

(テキストメソッドである post_with_author_name_as_prefix は、posts モデル内の仮想メソッドであり、「John Doe: ランダムな考え」のようなものを返します。これが実際にそのソート基準の理由です...)

大きな結合、データベースビューなどを使わずにそれを回避する方法はありますか?

4

1 に答える 1