可能重复:部分中的
Flash消息(Rails 3)
我正在做Michael Hartl的Railstutorial并列出7.26将Flash消息添加到应用程序布局:
<!DOCTYPE html>
<html>
.
.
.
<body>
<%= render 'layouts/header' %>
<div class="container">
<% flash.each do |key, value| %>
<div class="alert alert-<%= key %>"><%= value %></div>
<% end %>
<%= yield %>
<%= render 'layouts/footer' %>
<%= debug(params) if Rails.env.development? %>
</div>
.
.
.
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这很好用.
但是,我尝试通过在我的部分文件夹中创建_flash.html.erb来清理此代码...
<% flash.each do |key,value| %>
<%= content_tag(:div, value, class: "alert alert-#{key}") %>
<!-- <div class="alert alert-<%= key %>"><%= value %></div> -->
<% end %> …
Run Code Online (Sandbox Code Playgroud) ruby ruby-on-rails partials ruby-on-rails-3 railstutorial.org
当我尝试安装mysql2 gem(使用"sudo gem install mysql2")时,我很惊讶没有找到我的"gem list"中列出的gem.
经过一些谷歌搜索后,我发现mysql2 gem已安装在我的远程gems中(使用"gem query --remote"或"gem search mysql2 -r"查找它们),而不是我使用"gem"将它们从远程安装到本地安装--remote mysql2".
现在mysql2列在我的gem列表中.
我很高兴我找到了解决方案,但是,我真的不明白为什么宝石首先安装在远程宝石中或者有什么区别.谷歌搜索没有得到很好的解释.
有人可以向我解释一下这个区别吗?
我试图确保我的rails应用程序的用户无法通过双击多次提交我的formtastic表单.
请参阅下面的代码.
不幸的是,在向提交按钮添加:onclick参数后,表单不再处理.按钮名称简单更改为禁用按钮'正在处理...'(正如提交期间所预期的那样),但此状态是永久性的(没有数据验证和重定向).
我没有看到如何调试这个 - 有人可以帮忙吗?
= semantic_form_for @case, :html => {:class => "form-stacked"} do |f|
= f.inputs :name => "Case" do
= f.input :summary, :input_html => {:class => 'xxlarge main_case'}
= f.buttons do
= f.commit_button "Create Case", :button_html => {:class => "btn primary", :onclick => "this.disabled=true; this.value='Processing...';"}
Run Code Online (Sandbox Code Playgroud)