我在 RoR 2.2 项目中使用 ActiveScaffold。我的应用中有两个模型:
class Foo << ActiveRecord::Base
belongs_to :bar
end
class Bar << ActiveRecord::Base
has_many :foos
end
当我编辑一个 Bar 实例时,属于该 bar 的所有 foo 实例都显示在表单中,每个实例旁边都有一个 Remove 按钮。
当我删除一个然后按下更新按钮时,现在 ActiveScaffold 将 Foo.bar_id 设置为nil
并发出和更新语句,如UPDATE foo set bar_id = null ...
.
有没有办法从数据库中删除关联(即delete foo where foo_id = ...
)?