【发布时间】:2016-10-11 14:51:09
【问题描述】:
我正在在线关注 Michael Hartl 的 Rails 5 教程。我在玩具应用程序部分。我有一个简单的用户脚手架。当我创建一个新用户时,我被重定向到显示模板,但没有显示 Flash 通知消息内容。
控制器代码如下:
def create
@user = User.new(user_params)
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
end
end
end
查看代码在这里:
<p id="notice"><%= notice %></p>
正在创建 P 元素并接收适当的 CSS 样式,但没有将消息传递给它。
基本上,我的输出是这样的:
<p id="notice"></p>
我将此添加到视图中:
<% if flash[:notice].blank? %>
<h1> flash notice is blank </h1>
<% end %>
...我收到消息说 Flash 通知是空白的。
我使用的是 Rails 5.0.0.1 和 Ruby 1.3.2。谢谢。
【问题讨论】:
-
您的 CSS 样式没有隐藏或根据消息隐藏?
-
不,它可以从scaffold.css 文件中提取#notice 样式。
-
据我所知,消息没有条件。
标签: ruby-on-rails