Там нет причин вы не можете сохранить больше, чем когда-то в действии, хотя почему вы хотите сделать такую вещь спорно.Вы захотите поместить сохранения в транзакцию, чтобы сохранить только тогда, когда обе записи действительны.save!
вызовет исключение при сбое сохранения.
def create
@message = Message.new(params[:message].merge(:sender_deleted=>false))
@message2 = Message.new(params[:message].merge(:sender_deleted=>true))
Message.transaction do
@message.save!
@message2.save!
end
redirect_to .... # handle success here
rescue ActiveRecord::RecordNotSaved, ActiveRecord::RecordInvalid
# do what you need to deal with failed save here,
# e.g., set flash, log, etc.
render :action => :new
end
end