我用设计创建了一个Rails 3应用程序,我还有一个名为'account'的控制器。当用户使用设备的登录视图登录时,他将被重定向到帐户控制器的视图。因此,不显示通知od设计“登录成功”等。当我尝试添加
时 <%= devise_error_messages! %>
到这个视图它给出了一个错误
Account#welcome中的NameError 未定义的局部变量或#&lt;#:0x4e9fe70&gt; 的<资源'
任何人都可以告诉我如何让这个帐户控制器显示设计的通知? 我试过在github上阅读文档,但没有帮助.. 我想我们已经修改了路由文件,因为它在资源中显示错误。
UPDATE1:
布局文件:
<div id="maincontent">
<div class="entry">
<% flash.each do |name, msg| %>
<%= content_tag :section, msg, :id => "flash_#{name}", :class => "flash" %>
<% end %>
<!--<p class="commentbar"> Signup</p>-->
<%= yield %>
</div>
</div>
答案 0 :(得分:1)
安装Devise后,会有一个指南块。一段是关于消息:
确保您在app / views / layouts / application.html.erb中有Flash消息。 例如:
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
因此,要显示成功消息/通知,请使用
<%= notice %>
<%= alert %>
这两个也是Rails默认助手来显示flash消息。因此,使用此设置,您可以使用Devise和其他正常的Flash消息。