2015-08-21 47 views
0

我在我的註冊控制器(設計)工作得很好,閃光消息和所有我的「創建」方法。然後我將它導出到一個模塊,因爲我需要從另一個控制器訪問該方法。它工作得很好,除了閃光消息神祕停止工作。如果我將代碼複製回註冊控制器,這些消息再次正常工作。來自模塊的Flash消息導軌

控制器:

require 'create_user' 
class RegistrationsController < ApplicationController 
    include CreateUser 
    . 
    # Stuff 
    . 
end 

的模塊,位於應用程序/模塊:

module CreateUser 
    def create 
    flash[:notice] = "test" # obviously created to test the messages 
    . 
    # other stuff 
    . 
    end 
end 

我試圖改變CREATEUSER一類,要把它是ApplicationsController下,並且ActionBase本身作爲一個模塊。但是這些消息不起作用,除非代碼直接在控制器中。 Flash消息直接從佈局中加載,所以我不認爲這是問題。有任何想法嗎?

+1

檢查這個http://stackoverflow.com/questions/4101641/rails-devise-handling-devise-error-messages – Arvind

+0

從來沒有想通了,爲什麼我不能使用閃光燈[:錯誤],但我改變使用通知/警報/等作爲我的redirect_to的一部分,例如'redirect_to new_user_session_path,:notice =>「感謝您註冊。請在登錄之前檢查您的電子郵件以確認您的帳戶。」 - 現在一切正常。 –

回答

0

從來沒有想通了,爲什麼我不能使用閃光燈[:錯誤],但我改變了使用的通知/警報/等我的redirect_to的的一部分,如

redirect_to new_user_session_path, :notice => "Thank you for signing up. Please check your email to confirm your account before logging in." 

,現在一切工作正常。