Sha256: e3896b6f8767f4ed11411850e09991765c6358cae92ba51ad019394261f319c1

Contents?: true

Size: 1.08 KB

Versions: 6

Compression:

Stored size: 1.08 KB

Contents

#---
# Excerpted from "Scripted GUI Testing With Ruby",
# published by The Pragmatic Bookshelf.
# Copyrights apply to this code. It may not be used to create training material, 
# courses, books, articles, and the like. Contact us if you are in doubt.
# We make no guarantees that this code is fit for any purpose. 
# Visit http://www.pragmaticprogrammer.com/titles/idgtr for more book information.
#---
class GuestsController < ApplicationController
  # POST /guests
  # POST /guests.xml
  def create
    party_permalink = params[:guest].delete :party_permalink
    party = Party.find_by_permalink party_permalink
    @guest = Guest.new(params[:guest].merge :party_id => party.id)

    respond_to do |format|
      if @guest.save
        flash[:notice] = 'You have successfully RSVPed.'
        format.html { redirect_to(@guest.party) }
        format.xml  { render :xml => @guest, :status => :created, :location => @guest }
      else
        format.html { redirect_to(@guest.party) }
        format.xml  { render :xml => @guest.errors, :status => :unprocessable_entity }
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
win_gui-0.1.6 book_code/novite/app/controllers/guests_controller.rb
win_gui-0.1.4 book_code/novite/app/controllers/guests_controller.rb
win_gui-0.1.3 book_code/novite/app/controllers/guests_controller.rb
win_gui-0.1.2 book_code/novite/app/controllers/guests_controller.rb
win_gui-0.1.1 book_code/novite/app/controllers/guests_controller.rb
win_gui-0.1.0 book_code/novite/app/controllers/guests_controller.rb