0

last(10) を使用している場合のアクティブ レコード チェーン アソシエーションで、エラーが発生します。

ActiveRecord::StatementInvalid 例外: Mysql2::Error: order 句の列 'id' があいまいです

これを解決するために、通常、テーブル名、つまり posts.id を指定しますが、last で同じロジックをどのように配置できますか?

ActiveRecord Lastのドキュメントを調べたところ、主キーを使用していることがわかりました。また、カスタム属性を指定できますか?

助けや考えをいただければ幸いです。

ありがとう

4

2 に答える 2

1

このエラーは、という列で順序付けを行っており、その名前の列を含むand句idに少なくとも 2 つのテーブルがあることを意味します。それに応じて修飾する必要があります。fromjoinyourtable.id

于 2013-06-07T16:00:06.410 に答える