我有兩個表,在Rails中有一個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列(1.1ms)顯示 FIELDS FROM
bars_foos
SQL(0.6ms) INSERT INTObars_foos
(bar_id
,foo_id
)VALUES(100,117200)
我看着ar-extensions,但import
函數在沒有模型(Model.import)的情況下似乎無法使用,該模型不適用於連接表。
我需要編寫SQL,還是Rails有一個更漂亮的方法?
真的嗎?沒有人?你們跳過所有的上籃和「最佳練習」問題:) – klochner 2010-02-04 22:32:30