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



我创建了一个Rails 3应用程序与设计,我也有一个名为"帐户"的控制器。当用户使用设计的登录视图登录时,他将被重定向到帐户控制器视图。所以没有显示诸如"登录成功"之类的通知。当我尝试添加

<%= devise_error_messages! %>

它给出了一个错误

帐户#欢迎出现NameError#<#:0x4e9fe70>

未定义的局部变量或方法' resource'谁能告诉我如何让这个帐户控制器显示设备的通知??我试着阅读文档在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>

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

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

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

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

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

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

最新更新