我在RoR 2.2項目中使用ActiveScaffold。我在我的應用程序兩種型號:強制ActiveScaffold刪除關聯而不是將外鍵設置爲空
class Foo << ActiveRecord::Base
belongs_to :bar
end
class Bar << ActiveRecord::Base
has_many :foos
end
當我編輯欄實例,屬於該欄中的所有foo的實例顯示在旁邊的每個一個刪除按鈕的形式。
當我刪除一個,然後按下更新按鈕,現在ActiveScaffold設置Foo.bar_id到nil
和問題和更新語句,如UPDATE foo set bar_id = null ...
。
有沒有辦法從數據庫中刪除關聯(即delete foo where foo_id = ...
)呢?
這是一個問題ActiveScaffold。它會爲你自動在後臺生成很多東西。現在在我提到的場景中,通過將Foo.bar_id設置爲null來刪除作品。我想從Bar中刪除foo,並將其從數據庫中刪除。 – 2011-06-16 04:42:37