14

userpostおよびの 3 つのデータベースのテーブルを使用して Sinatra アプリケーションを構築していますlike

like次のように、テーブル内のエントリを見つけるクエリを実行したいと思います。

FIND in like WHERE user_id == params[:user_id] AND post_id == params[:post_id]

(私が使用する1つの条件についてLike.find_by_user_id(params[:user_id]):)

私の質問は:

ActiveRecordGemを使用して複数の条件で検索クエリを実行する方法は?

4

4 に答える 4

1

結果として 1 つのレコードが期待される場合:

置き換えるには、たとえばfind_by_whateverを使用できます。検索に一致すると予想されるレコードが 1 つしかない場合に使用する必要があります。find_by(whatever)User.find_by(username:"UsernameIsMyUsername",password:"Mypassword")find_by

結果として複数のレコードが期待される場合:

複数を期待する場合は、 を使用する必要がありwhereますwhere(username:"MyUsername",password:"Password")。これにより、結果のすべてのレコードが配列で返されます。

于 2015-06-12T10:43:42.627 に答える