私はいくつかの他のモデルのためのネストされたattrsにを受け入れるモデルの形式があります。のRails 3:非公開プレビューモデルの変更
class Page < ActiveRecord::Base
belongs_to :user
has_many :images
has_many :videos
has_many :options
accepts_nested_attributes_for :images
accepts_nested_attributes_for :videos
accepts_nested_attributes_for :options
def active?
published # boolean field
end
end
を私はページを編集できるようにするには、ページ所有者(ユーザー)を希望しますそのネストされたattrsを削除し、モデルを保存する必要なくすぐにその変更を確認します(これにより、モデルが一般に表示されるようになります)。私の嫌な反応は、オーナーがクローンへの変更に満足するまで元のままに留まるように、ページをすべての関連付け(yikes!)と共に複製することです。
もっと賢明で効率的なソリューションはありますか?