diff options
author | jessib <jessib@riseup.net> | 2012-10-05 15:41:03 -0700 |
---|---|---|
committer | jessib <jessib@riseup.net> | 2012-10-05 15:41:03 -0700 |
commit | a6de1561461cc719fddd8175c93588a47513a4b8 (patch) | |
tree | f406d98575b0515135808750f22bcb03be02b1af /help/app/controllers | |
parent | 118d9ab5c9f4d7a82b7cf24774ef12d3c221f8ef (diff) |
Rough code to add & comment on tickets.
Diffstat (limited to 'help/app/controllers')
-rw-r--r-- | help/app/controllers/tickets_controller.rb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/help/app/controllers/tickets_controller.rb b/help/app/controllers/tickets_controller.rb new file mode 100644 index 0000000..9383d7e --- /dev/null +++ b/help/app/controllers/tickets_controller.rb @@ -0,0 +1,41 @@ +class TicketsController < ApplicationController + + def new + @ticket = Ticket.new + end + + def create + # @ticket = Ticket.new :posted_by => current_user + @ticket = Ticket.new :created_by => User.current_test.id + @ticket.attributes = params[:ticket] + + add_comment + redirect_to @ticket + end + + def show + @ticket = Ticket.find(params[:id]) + end + + def update + @ticket = Ticket.find(params[:id]) + add_comment + redirect_to @ticket + end + + def index + @tickets = Ticket.by_title #not actually what we will want + end + + private + + def add_comment + comment = TicketComment.new(params[:comment]) + #comment.posted_by = current_user #could be nil + comment.posted_by = User.current_test.id #could be nil + comment.posted_at = Time.now # TODO: it seems strange to have this here, and not in model. + @ticket.comments << comment + @ticket.save + end + +end |