2015-08-21 49 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." 

,现在一切工作正常。