0

コントローラーで単純な or ステートメントを実行しようとしています

これにより、表示したい一連の旅行が生成され、正常に機能しています。

@trips = Trip.where(:userid => @friends)

ただし、別の旅行セットを追加したいと思います。userid == current_user.id の旅行

@trips = Trip.where(:userid => current_user.id)

これら2つを組み合わせようとして、私は試しました...

@trips = Trip.where(:conditions => ['userid= ? OR userid=?', @friends, current_user.id])

バストがどこにあるか分かりますか?前もって感謝します。

4

2 に答える 2

1

WHERE ... IN配列を渡すだけで、SQL句と同等のものを取得できます。

Trip.where(userid: [@friends, current_user.id])

ActiveRecord Rails ガイド、2.3.3 サブセット条件を参照してください。

于 2013-08-16T23:39:32.453 に答える