【发布时间】:2011-12-14 11:22:58
【问题描述】:
这是我的问题:
class Facility < ActiveRecord::Base
...
has_and_belongs_to_many :languages, :autosave => false, :join_table => 'facilities_languages'
...
end
当我做这样的事情时:
facility = Facility.find(1)
language = Language.find(1)
facility.languages << language
Rails 总是执行 SQL 请求:
"INSERT INTO `facilities_languages` (`language_id`,`facility_id`) VALUES (1, 1)"
除非我调用“facility.save”,否则有没有办法避免数据库请求?
显然,这里的 :autosave 选项还有其他作用。
【问题讨论】:
-
你想在这里用
facility.languages << language行做什么?
标签: ruby-on-rails database activerecord has-and-belongs-to-many