小编Pet*_*lis的帖子

Railstutorial:将flash消息放入部分产生错误"未定义的方法`每个'为nil:NilClass"?

可能重复:部分中的
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

6
推荐指数
1
解决办法
3564
查看次数

本地和远程宝石有什么区别?

当我尝试安装mysql2 gem(使用"sudo gem install mysql2")时,我很惊讶没有找到我的"gem list"中列出的gem.

经过一些谷歌搜索后,我发现mysql2 gem已安装在我的远程gems中(使用"gem query --remote"或"gem search mysql2 -r"查找它们),而不是我使用"gem"将它们从远程安装到本地安装--remote mysql2".

现在mysql2列在我的gem列表中.

我很高兴我找到了解决方案,但是,我真的不明白为什么宝石首先安装在远程宝石中或者有什么区别.谷歌搜索没有得到很好的解释.

有人可以向我解释一下这个区别吗?

ruby gem ruby-on-rails ruby-on-rails-3

5
推荐指数
1
解决办法
1390
查看次数

:onclick和formtastic:首次单击后禁用提交按钮会阻止表单处理?

我试图确保我的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)

ruby-on-rails onclick formtastic

1
推荐指数
1
解决办法
3000
查看次数