summaryrefslogtreecommitdiff
path: root/help/app/controllers
diff options
context:
space:
mode:
authorjessib <jessib@riseup.net>2012-10-12 14:42:57 -0700
committerjessib <jessib@riseup.net>2012-10-12 14:42:57 -0700
commit56273c13f54a872d02db286c90a8d5103cf7a663 (patch)
tree2a093d43f09a3179d571f6f7d887a1176e5c27f7 /help/app/controllers
parent336d5f786bbd1aaf1847007db64e55f96e585b9d (diff)
more work on ticket creation/updating functionality
Diffstat (limited to 'help/app/controllers')
-rw-r--r--help/app/controllers/tickets_controller.rb34
1 files changed, 24 insertions, 10 deletions
diff --git a/help/app/controllers/tickets_controller.rb b/help/app/controllers/tickets_controller.rb
index be07309..f4b38de 100644
--- a/help/app/controllers/tickets_controller.rb
+++ b/help/app/controllers/tickets_controller.rb
@@ -13,24 +13,39 @@ class TicketsController < ApplicationController
@ticket.created_by = User.current_test.id if User.current_test
#instead of calling add_comment, we are using comment_attributes= from the Ticket model
- if @ticket.save
- respond_with(@ticket)
- else
- respond_with(@ticket, :location => new_ticket_path )
- end
+ flash[:notice] = 'Ticket was successfully created.' if @ticket.save
+ respond_with(@ticket)
end
+=begin
+ def edit
+ @ticket = Ticket.find(params[:id])
+ @ticket.comments.build
+ # build ticket comments?
+ end
+=end
+
def show
@ticket = Ticket.find(params[:id])
+ # @ticket.comments.build
# build ticket comments?
end
def update
@ticket = Ticket.find(params[:id])
- add_comment #or should we use ticket attributes?
- @ticket.save
- redirect_to @ticket #difft behavior on failure?
+ @ticket.attributes = params[:ticket]
+ #add_comment #or should we use ticket attributes?
+ # @ticket.save
+ if @ticket.save
+ flash[:notice] = 'Ticket was successfully updated.'
+ respond_with @ticket
+ else
+ #redirect_to [:show, @ticket] #
+ flash[:alert] = 'Ticket has not been changed'
+ redirect_to @ticket
+ #respond_with(@ticket) # why does this go to edit?? redirect???
+ end
end
def index
@@ -40,8 +55,7 @@ class TicketsController < ApplicationController
private
- # not using now when creating tickets, we are using comment_attributes= from the Ticket model
- #not yet sure about updating tickets
+ # not using now, as we are using comment_attributes= from the Ticket model
def add_comment
comment = TicketComment.new(params[:comment])
comment.posted_by = User.current_test.id if User.current_test #could be nil