mysql/railsの曖昧な列検索方法
-
29-10-2019 - |
質問
このエラーが発生しています
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'
正しい解決策はありません
所属していません StackOverflow