On 23 April 2012 13:38, ruby LED <[email protected]> wrote:
> hi im just wondering if why the build_book_reservation is not working
>
> this is my applicationcontroller
>
>     helper :all # include all helpers, all the time
>
>
>     private
>  def current_reservation
>   @reservation ||= Reservation.find(session[:reservation_id]) if
> session[:reservation_id]
>   #last assigned value will be returned as default.
>  end
>
>  def create_reservation_session(id)
>   session[:reservation_id] = id
>  end
>
>  def destroy_reservation_session
>   session[:reservation_id] = nil
>  end
> and im trying to use it here
>
> def new
>   @book_reservation = BookReservation.new
>  end
>
> def create
>  @reservation = current_reservation
>  @[email protected]_book_reservation(params[:book_reservation])
>  if @book_reservation.save
>    #If success set session
>    create_reservation_session(@reservation.id)
>    #redirect_to root_url, :notice => "Successfully created book
> reservation."
>  else
>    render :action => 'new'
>  end
>  end
> it raises undefined methodbuild_book_reservation' for nil:NilClass`

Then I guess current_reservation must be returning nil.

Colin

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to