From d53c2b7971388026be5c42cd833f7e16781f2c18 Mon Sep 17 00:00:00 2001 From: nfoy Date: Tue, 22 Apr 2014 22:43:59 -0400 Subject: Figured out mailboxer for sending pms and updated individual message view. --- app/controllers/pms_controller.rb | 4 ++++ app/models/pm.rb | 14 ++++++++++++-- app/models/user.rb | 8 ++++++++ app/views/alerts/show.html.erb | 2 +- app/views/layouts/application.html.erb | 1 + app/views/pms/_form.html.erb | 4 ---- app/views/pms/index.html.erb | 4 ++-- app/views/pms/show.html.erb | 4 ++-- 8 files changed, 30 insertions(+), 11 deletions(-) diff --git a/app/controllers/pms_controller.rb b/app/controllers/pms_controller.rb index af112d1..1279fdf 100644 --- a/app/controllers/pms_controller.rb +++ b/app/controllers/pms_controller.rb @@ -23,6 +23,10 @@ class PmsController < ApplicationController # POST /pms.json def create @pm = Pm.new(pm_params) + @pm.author = current_user + require 'pp' + pp pm_params['recipient_id'] + @pm.recipient = User.find_by_user_name(pm_params['recipient_id']) respond_to do |format| if @pm.save diff --git a/app/models/pm.rb b/app/models/pm.rb index 9fce2b3..3ebb69d 100644 --- a/app/models/pm.rb +++ b/app/models/pm.rb @@ -1,4 +1,14 @@ class Pm < ActiveRecord::Base - belongs_to :author - belongs_to :recipient + belongs_to :author, class_name: "User" + belongs_to :recipient, class_name: "User" + + def name + return current_user.name + end + +=begin + def mailboxer_email(email) + return current_user.email + end +=end end diff --git a/app/models/user.rb b/app/models/user.rb index aacd7b1..6118e2a 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -12,6 +12,14 @@ class User < ActiveRecord::Base acts_as_messageable + def name + return current_user.user_name + end + + def mailboxer_email(object) + return nil + end + before_save { self.email = email.downcase } before_save { self.user_name = user_name } diff --git a/app/views/alerts/show.html.erb b/app/views/alerts/show.html.erb index 5dda2c9..59d8094 100644 --- a/app/views/alerts/show.html.erb +++ b/app/views/alerts/show.html.erb @@ -1,6 +1,6 @@

Author: - <%= @alert.author %> + <%# @alert.author %>

diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index fb5c1c5..eca33b8 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -30,6 +30,7 @@

<% if signed_in? %> <%= link_to current_user.user_name, current_user, :class => "user" %> + <%= link_to "Messages", pms_path %> <%= link_to "Sign out", session_path("current"), method: "delete", :class => "signout" %> <% if current_user.can? :edit_server %> <%= link_to "Server settings", edit_server_path, :class => "server" %> diff --git a/app/views/pms/_form.html.erb b/app/views/pms/_form.html.erb index 480e308..e9a7c08 100644 --- a/app/views/pms/_form.html.erb +++ b/app/views/pms/_form.html.erb @@ -12,10 +12,6 @@ <% end %>
- <%= f.label :author_id %>
- <%= f.text_field :author_id %> -
-
<%= f.label :recipient_id %>
<%= f.text_field :recipient_id %>
diff --git a/app/views/pms/index.html.erb b/app/views/pms/index.html.erb index cb7fe4b..f5dfe02 100644 --- a/app/views/pms/index.html.erb +++ b/app/views/pms/index.html.erb @@ -15,8 +15,8 @@ <% @pms.each do |pm| %> - <%= pm.author %> - <%= pm.recipient %> + <%= pm.author.user_name %> + <%= pm.recipient.user_name %> <%= pm.message %> <%= link_to 'Show', pm %> <%= link_to 'Edit', edit_pm_path(pm) %> diff --git a/app/views/pms/show.html.erb b/app/views/pms/show.html.erb index 2a03716..595afce 100644 --- a/app/views/pms/show.html.erb +++ b/app/views/pms/show.html.erb @@ -1,11 +1,11 @@

Author: - <%= @pm.author %> + <%= @pm.author.user_name %>

Recipient: - <%= @pm.recipient %> + <%= @pm.recipient.user_name %>

-- cgit v1.1-4-g5e80