0

我有部分的標題是獲取鋼軌4應用程序佈局呈現一些rails-bootstrap-form代碼:軌道4引導搜索表單在導航欄

<div class="navbar-form navbar-right"> 
    <%= bootstrap_form_tag controller: 'devices', action: 'index', method: 'get' do |f| %> 
    <%= f.search_field :search, hide_label: true, placeholder: 'Search' %> 
    <%= f.submit "Submit", :name => nil %> 
    <% end %> 
</div> 

我想這個搜索表單始終執行設備上GET要求控制器的索引操作。搜索並不實際鏈接到設備索引url,它將搜索參數附加到當前網址,如下所示:/devices/1?search=foo。由於它只是附加到當前網址,所以搜索從/devices正常工作。

我認爲,如果我通過controller: 'devices', action: 'index', method: 'get'bootstrap_form_tag它會強制URL重寫,但我沒有任何運氣。

回答

3

我最終剝離出來bootstrap_form_tag和我有一個標準的form_tag去了。我不得不手動添加引導表單類。

<%= form_tag(devices_path, method: 'get', class: 'navbar-form navbar-right') do %> 
    <%= search_field_tag 'search', nil, class: 'form-control', placeholder: 'Search' %> 
    <%= submit_tag "Submit", class: 'btn btn-default', :name => nil %> 
<% end %> 

我認爲bootstrap-forms gem會節省時間,但它絕對不會用於搜索。

+0

約定 - 帶類的標準表單標記要容易得多。 – Brett