ランタイムデータを使用してActiveRecordクエリをまとめたいと思います。私が気にしていることは、次のようなものです...ActiveRecordクエリを段階的に1行ずつ作成するにはどうすればよいですか?
r = Person.where('last_name LIKE ?', foo)
r.where('created_at < ?', Time.now - 100.days)
r.where(...some other conditions...)
これは意図したとおりに動作しません。 ...それはあなたがすべて1行にそれらを一緒に連鎖する必要が動作するように
Person.where('last_name LIKE ?', foo) \
.where('created_at < ?', Time.now - 100.days) \
.where(...some other conditions...)
を取得するには、私は複数行に別々の操作を介して、それを広めるための方法を把握しようとしています。
私は機能ではなく、バグとしてそれを扱う:) –
それは*どのように振る舞うべきそして*異なる感じています。しかし、多分それは私だけです。前に問題を抱えていました。私は、誤ってarelメソッドを呼び出した後に変数を再割り当てするのを忘れてしまい、期待した結果が得られませんでした。だから...私はそれをイライラしています:p – nzifnab
理想的には、突然変異のためのバングの変種、すなわち 'r.where! 'created_at ...' ' – mahemoff