0

我用设计创建了一个 Rails 3 应用程序,我还有一个名为 'account' 的控制器。当用户使用设计的登录视图登录时,他会被重定向到帐户控制器的视图。因此,不会显示设计“登录成功”等通知。当我尝试添加

<%= devise_error_messages! %>

对这个观点它给出了一个错误

NameError in Account#welcome undefined local variable or method `resource' for #<#:0x4e9fe70>

谁能告诉我如何让这个帐户控制器显示设备的通知?我尝试阅读 github 中的文档但没有帮助.. 我想我们确实修改了路由文件,因为它在资源中显示错误..

更新1:

布局文件:

<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>
4

1 回答 1

1

一旦你安装了设计,就会有一个指南块。一段是关于消息的:

确保 app/views/layouts/application.html.erb 中有 Flash 消息。例如:

   <p class="notice"><%= notice %></p>
   <p class="alert"><%= alert %></p>

因此,要显示成功消息/通知,请使用

<%= notice %>
<%= alert %>

这两个也是 Rails 显示 flash 消息的默认助手。因此,您可以使用此设置来处理 Devise 和其他正常的 Flash 消息。

于 2013-05-17T06:22:42.957 回答