質問

このエラーが発生しています

mysql ::エラー:フィールドリストの列「id」はあいまいです

そのような検索方法を使用する場合: self.prompts.find(:all, :select => 'id')

モデルはhas_many:selecionを使用して呼び出されているため、MySQLは、使用されている3つのテーブルには「ID」列があるため、複数の「ID」列があると不満を述べています。

私はこれを調べて、SQLの終わりで何が問題になっているのか理解していますが、ActivereCord Findメソッドでそれを解決する方法がわかりません。SQLの能力には、自分のSQLクエリを展開することを試みることはありません。 Findメソッドをうまく機能させるものにマッサージする方法はありますか?

編集

関連するアクターモデルコードは次のとおりです。

class Actor < ActiveRecord::Base
  has_many :acts, :dependent => :destroy
  has_many :decisions, :through => :acts, :order => 'created_at'
  has_many :prompts, :through => :decisions, :order => 'id'

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top