在http://guides.rubyonrails.org/layouts_and_rendering.html上使用来自Ruby On Rails指南(称为"Rails中的布局和渲染")的render方法使用:alert(或:notice)对我来说不起作用
这是指南中提供的示例代码:
def index
@books = Book.all
end
def show
@book = Book.find_by_id(params[:id])
if @book.nil?
@books = Book.all
render "index", :alert => 'Your book was not found!'
end
end
Run Code Online (Sandbox Code Playgroud)
我有一个hello控制器,看起来像这样:
class HelloController < ApplicationController
def index
@counter = 5
end
def bye
@counter = 4
render "index", :alert => 'Alert message!'
end
end
Run Code Online (Sandbox Code Playgroud)
我的index.html.erb视图如下所示:
<ul>
<% @counter.times do |i| %>
<li><%= i %></li>
<% end %>
</ul>
Run Code Online (Sandbox Code Playgroud)
访问时http://localhost:3000/hello/bye,我看到索引视图,即预期的1到4的数字列表,但没有"警报消息!" 警报显示.
我的布局使用它来显示警报消息:
<% flash.each do |k, …Run Code Online (Sandbox Code Playgroud) 我的问题与Chrome开发者工具有关.
这是我一天中的工作流程:我编辑Shopify主题.我使用Chrome开发者工具中的DOM检查器在页面上编辑CSS.对于每一个微小的编辑我很高兴,我需要点击样式表,复制和粘贴,我更新了整个的CSS规则,粘贴在评论后的主题样式表的底部产生的CSS规则/* Added by Caroline */,去掉我做的CSS属性.不编辑,并重复我编辑的每个CSS位.
在理想的世界中,我会继续编辑所有需要编辑的CSS以用于多个元素.然后我会转到Sources选项卡,右键单击并选择"Local Modifications",然后再选择这个无用的东西:

我会得到CSS我可以复制并粘贴在我的样式表底部/* Added by Caroline */.
我不想编辑样式表,其中包含要由服务器解析的Liquid标签和Sassy CSS.我只想在混合样式表的底部添加我在实时编辑CSS时提出的CSS差异.而已.
这有延伸吗?