我剛剛更新到Mailboxer 0.12.4並遵循Github自述文件中的說明。我有兩個控制器,用於創業板從Mailboxer 0.11.0升級到0.12.4的問題
通知工作
class NotificationsController < ApplicationController
before_action :signed_in_user, only: [:create]
def new
@user = User.find(:user)
@message = current_user.messages.new
end
def create
@recepient = User.find(params[:notification][:id])
current_user.send_message(@recepient, params[:notification][:body],params[:notification][:subject])
flash[:success] = "Message has been sent!"
redirect_to user_path @recepient
end
end
對話
class ConversationsController < ApplicationController
before_action :signed_in_user
def index
@conversations = current_user.mailbox.conversations.paginate(page: params[:page],:per_page => 5)
end
def show
@conversation = current_user.mailbox.conversations.find_by(:id => params[:id])
@receipts = @conversation.receipts_for(current_user).reverse!
end
end
我的用戶模型act_as_messagable。更新後,我的用戶控制器中的這個方法拋出一個錯誤。
未初始化的常量UsersController ::通知
的代碼高亮顯示是
def show
@user = User.find(params[:id])
@message = Notification.new << this line
....
end
我試圖創建在控制檯中通知的對象,我也得到了同樣的錯誤。我讀過更新已經改變了命名空間,但我不知道如何改變我的代碼來解決這個問題。
This is the closest I have found to a solution but the guy doesn't say how he fixed it