레일스에 HABTM 관계가있는 두 개의 테이블이 있습니다. 다음과 같은 뭔가 :Rails에서 대량 HABTM 연관을 만드는 가장 빠른 방법은 무엇입니까?
class Foo < ActiveRecord::Base
has_and_belongs_to_many :bars
end
class Bar < ActiveRecord::Base
has_and_belongs_to_many :foos
end
지금 나는 새로운 Foo
개체가, 내가 미리가로드했습니다하는, 그것에 바 수천 질량이-할당 할 :
@foo = Foo.create
@bars = Bar.find_all_by_some_attribute(:a)
가장 빠른 무엇입니까 이 일을하는 방법?
@foo.bars = @bars
@foo.bars << @bars
그리고 모두가 각 bar
에 대해 다음과 같은 항목으로, 정말 느리게 실행 : 내가 해봤 bars_foos
SQL FROM 필드가 표시
bars_foos 열 (1.1ms) (0.6ms) INSERT INTO
bars_foos
(bar_id
,foo_id
)는 I에보고 된 값 (100, 117,200)
ar- 확장이지만, import
함수는 조인 테이블에 대한 사용을 배제하는 모델 (Model.import) 없이는 작동하지 않는 것처럼 보입니다.
? 아무도? 너희들은 레이 업과 "모범 사례"에 관한 질문에 뛰어 올랐다. – klochner