# clicks send.
# The display_name param is the display name of the user that the message is being sent to.
def new
- if params[:message]
+ if request.post?
if @user.sent_messages.where("sent_on >= ?", Time.now.getutc - 1.hour).count >= MAX_MESSAGES_PER_HOUR
flash[:error] = t "message.new.limit_exceeded"
else
redirect_to :action => "inbox", :display_name => @user.display_name
end
end
+ else
+ @message ||= Message.new(message_params.merge(:recipient => @this_user))
+ @title = t "message.new.title"
end
-
- @message ||= Message.new(:recipient => @this_user)
- @title = t "message.new.title"
end
# Allow the user to reply to another message.
# return permitted message parameters
def message_params
params.require(:message).permit(:title, :body)
+ rescue ActionController::ParameterMissing
+ ActionController::Parameters.new.permit(:title, :body)
end
end