ここでの最初の回答で提案されているように、配列を使用して一連の条件を動的に構築しようとしています。モデル内の1つ以上のパラメーターが、RubyonRailsで条件を検索します。しかし、私は何か間違ったことをしているようで、私が試していることが根本的に正しくないのか、それとも単に構文を台無しにしているのかわかりません。
ここでは、問題を説明するために1つの条件に簡略化しています。これは、競合する5つの異なる条件スタイルを重ねる前に、これらの線に沿って単純な概念実証を構築しようとしたためです。
これは機能します:
excluded.push 12
excluded.push 30
@allsites = Site.all(:conditions => ["id not in (?)", excluded])
これにより、エラーと呼ばれるプライベートメソッド「スキャン」が発生します。
conditionsSet = []
excluded.push 12
excluded.push 30
conditionsSet << ["id not in (?)", excluded]
@allsites = Site.all(:conditions => conditionsSet)
アドバイスありがとうございます。一番上に書いた関連する質問/回答のフォローアップ項目としてこれを置くことが適切かどうかはわかりませんでした。私は問題を抱えているので答えではありません。既存の投稿に関連してこれを投稿するより良い方法がある場合は、私に知らせてください。