From 9b36021ec5eabeca8db735cf80c5876d2d31338d Mon Sep 17 00:00:00 2001 From: Andy Allan Date: Wed, 6 Jun 2018 11:27:27 +0800 Subject: [PATCH 1/1] Refactor inbox and outbox paths to avoid display names in urls. --- .rubocop_todo.yml | 2 +- app/controllers/messages_controller.rb | 14 ++----- app/views/layouts/_header.html.erb | 2 +- app/views/messages/inbox.html.erb | 2 +- app/views/messages/new.html.erb | 2 +- app/views/messages/outbox.html.erb | 2 +- app/views/messages/show.html.erb | 2 +- config/routes.rb | 10 ++++- test/controllers/messages_controller_test.rb | 42 ++++++++------------ 9 files changed, 33 insertions(+), 45 deletions(-) diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 6bff1b098..83f60d4f8 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -67,7 +67,7 @@ Metrics/AbcSize: # Offense count: 41 # Configuration parameters: CountComments, ExcludedMethods. Metrics/BlockLength: - Max: 240 + Max: 245 # Offense count: 12 # Configuration parameters: CountBlocks. diff --git a/app/controllers/messages_controller.rb b/app/controllers/messages_controller.rb index 99884295b..0d5f0fc69 100644 --- a/app/controllers/messages_controller.rb +++ b/app/controllers/messages_controller.rb @@ -26,7 +26,7 @@ class MessagesController < ApplicationController if @message.save flash[:notice] = t ".message_sent" Notifier.message_notification(@message).deliver_now - redirect_to :action => "inbox", :display_name => current_user.display_name + redirect_to :action => :inbox end end end @@ -80,19 +80,11 @@ class MessagesController < ApplicationController # Display the list of messages that have been sent to the user. def inbox @title = t ".title" - if current_user && params[:display_name] == current_user.display_name - else - redirect_to :action => "inbox", :display_name => current_user.display_name - end end # Display the list of messages that the user has sent to other users. def outbox @title = t ".title" - if current_user && params[:display_name] == current_user.display_name - else - redirect_to :action => "outbox", :display_name => current_user.display_name - end end # Set the message as being read or unread. @@ -108,7 +100,7 @@ class MessagesController < ApplicationController @message.message_read = message_read if @message.save && !request.xhr? flash[:notice] = notice - redirect_to :action => "inbox", :display_name => current_user.display_name + redirect_to :action => :inbox end rescue ActiveRecord::RecordNotFound @title = t "message.no_such_message.title" @@ -126,7 +118,7 @@ class MessagesController < ApplicationController if params[:referer] redirect_to params[:referer] else - redirect_to :action => "inbox", :display_name => current_user.display_name + redirect_to :action => :inbox end end rescue ActiveRecord::RecordNotFound diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb index a5ab460ce..8411fefdb 100644 --- a/app/views/layouts/_header.html.erb +++ b/app/views/layouts/_header.html.erb @@ -64,7 +64,7 @@