Revision: 1101
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at September 9, 2006 09:52 by andyh
Initial Code
def multiple_record_action if params[:id] @record = CustomRecord.find(params[:id]) @dependent = @record.dependent else @record = CustomRecord.new @dependent = Dependent.new @dependent.record = @record end if request.post? @record.attributes = params[:record] @dependent.attributes = params[:dependent] begin @record.transaction(@record, @dependent) do @record.save @record.reload unless @record.id @dependent.save raise ActiveRecord::RecordInvalid unless @record.valid? && @dependent.valid? redirect_to :action=>'some_other_action' end rescue ActiveRecord::RecordInvalid end end end
Initial URL
Initial Description
Initial Title
Multiple Record Save Action Pattern
Initial Tags
rails, ruby
Initial Language
Ruby