Rails には、関係を返す where メソッドと、エンティティを受け取り、プライマリに基づいて見える find メソッドがあります (明示的に指定しないでください)。
エンティティを受け入れる where メソッドはありますか?
例: User.where(params[:id])
-> select .. from users where user.id = ...
Rails には、関係を返す where メソッドと、エンティティを受け取り、プライマリに基づいて見える find メソッドがあります (明示的に指定しないでください)。
エンティティを受け入れる where メソッドはありますか?
例: User.where(params[:id])
-> select .. from users where user.id = ...
すでにユーザーレコードを持っている場合、なぜどこを使用してそれを再度見つける必要があるのですか?アソシエーションの場合、のようなことはできUser.where(:company_id => company.id)
ますが、レコード自体を渡すことはできません。
また、User.find(params[:id])
と同じUser.where(:id => params[:id]).first
です。
以下は機能しますが、既に持っているオブジェクトを探している理由がわかりませんか?
User.where(:id => user)