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消息直接从布局中加载,所以我不认为这是问题。有任何想法吗?
检查这个http://stackoverflow.com/questions/4101641/rails-devise-handling-devise-error-messages – Arvind
从来没有想通了,为什么我不能使用闪光灯[:错误],但我改变使用通知/警报/等作为我的redirect_to的一部分,例如'redirect_to new_user_session_path,:notice =>“感谢您注册。请在登录之前检查您的电子邮件以确认您的帐户。” - 现在一切正常。 –