我有2種型號的before_filter或救援創造一個新的紀錄
class Room < ActiveRecord::Base
has_many :people
accepts_nested_attributes_for :people, :reject_if => lambda { |a| a[:person_id].blank? }, :allow_destroy => true
end
class Person < ActiveRecord::Base
belongs_to :room
end
在「/間/新」的形式我已經包含了所有的人+一個「其他」選項標籤,允許一個選擇標籤用戶將動態人物添加到選擇標記(新名稱)。
所以,當我提交我的表單時,我可以讓id = -1的人在數據庫中不存在,當然,我想用新名稱創建一個新的Person。
我在想什麼是達到這個目標的最好方法?
用「的before_filter」或「救助的ActiveRecord :: RecordNotFound」或...
感謝您的幫助
我同意你的看法,異常應該只使用捕獲錯誤而不是功能邏輯,謝謝您的回答 – denisjacquemin