配置现有控制器以显示设计通知:未定义的局部变量或方法`resource'

时间:2013-05-17 06:00:09

标签: ruby-on-rails-3 devise controller

我用设计创建了一个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>

1 个答案:

答案 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消息。