궁금한데, Ruby on Rails
에서 한번에 여러 개체를 찾고 만들 수 있습니까? 다음과 같은레일 first_or_create 복수의 레코드
는 이것의 의미는 minimise number of queries
에 뭔가를 할 필요가있다
class User
end
hash = []
hash << { name: 'Bob'}
hash << { name: 'Jim'}
User.where(hash).first_or_create!
(? 내가 그것을 RoR에 유효한 코드는 아니라고 알고 있지만 그냥 궁금가 같은 것을 할 수 있습니다) 무언가를 like
hash.map {|u| User.where(u).first_or_create!}
'hash.map {...} '의 문제점은 무엇입니까? –
DB에 대한 쿼리가 너무 많습니다. – Elmor
@ Зелёный :'map'은 여러 개의 쿼리를 발생시키고 OP는 * 쿼리의 수를 최소화하려고 시도합니다. * ... – spickermann