ruby-on-rails - 如何将此 form_tag 助手转换为 simple_form_for 调用?

标签 ruby-on-rails css ruby-on-rails-4 twitter-bootstrap-3 simple-form

这是我要生成的 HTML:

<div class="col-lg-3">
   <div class="input-group custom-search-form">
        <input type="text" class="form-control">
        <span class="input-group-btn">
        <button class="btn btn-default" type="button">
          <span class="glyphicon glyphicon-search"></span>
        </button>
        </span>
    </div><!-- /input-group -->
</div>

这是我的普通 Rails 表单助手:

    <div class="col-lg-3">
                <div class="input-group custom-search-form">
                <%= form_tag(dashboard_index_path, :method => "get", id: "search-form", :class => "navbar-form navbar-left") do %>
                   <%= text_field_tag :search, params[:search], placeholder: "Search videos", :class => "form-control" %>
                  <span class="input-group-btn">
                            <%= submit_tag "", name: nil, class: "btn btn-default" %>
                  <span class="glyphicon glyphicon-search"></span>
                 </span>

                                <% end %>
             </div><!-- /input-group -->
     </div> <!-- //col-lg-3 -->

这是它的样子:

Broken Search Form

而我想要实现的是:

Desired Search Form

由此生成:

http://bootsnipp.com/snippets/featured/search-box

我想生成上面的 HTML,使用 simple_form_for,而不是 form_tag 助手。

所以我安装了simple_form。如何将此 form_tag 转换为 simple_form_for 调用?

<%= form_tag(dashboard_index_path, :method => "get", id: "search-form", :class => "navbar-form navbar-left") do %>

最佳答案

您也可以使用 form_tag 来做到这一点。试试下面的代码:

<%= form_tag(dashboard_index_path, :method => "get", id: "search-form", :class => "navbar-form navbar-left") do %>
  <div class="col-lg-3">
    <div class="input-group custom-search-form">
      <%= text_field_tag :search, params[:search], placeholder: "Search videos", :class => "form-control" %>
      <span class="input-group-btn">
        <%= button_tag "", name: nil, class: "btn btn-default", type: "button" do %>
          <span class="glyphicon glyphicon-search"></span>
        <% end %>
      </span>
    </div><!-- /input-group -->
  </div> <!-- //col-lg-3 -->
<% end %>

关于ruby-on-rails - 如何将此 form_tag 助手转换为 simple_form_for 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26195720/

相关文章:

ruby-on-rails - 我的 rspec 测试不会通过 : Michael Hartl's rails tutorial

ruby-on-rails - 搜索查询中指定时区

ruby-on-rails - 在 RedisStore 变得不可用时回退到 FileStore

ruby-on-rails - 为什么 rails minitest 测试用例失败

ruby-on-rails - HTTP::Request::UnsupportedSchemeError -- Rails -- HTTP gem

ruby-on-rails - CKEditor 和 iFrame/YouTube/其他嵌入插件显示奇怪的 HTML 代码

ruby-on-rails - 如何在rails中为api定义自定义错误代码

html - css 不在 rails 4 上加载图像资源

javascript - 如何使用 JavaScript 给元素 "animation-name"属性?

css - 无法将元素定位在绝对定位的 div 中