Rails form_tag与图像

时间:2014-05-11 21:14:07

标签: ruby-on-rails

我想创建简单的搜索字段并在同一行搜索按钮图像。

此刻我喜欢这个。

<div class="search_menu">
        <%= form_tag search_index_path, :method => 'get' do %>  
        <%= text_field_tag :search, params[:search], :placeholder=> (I18n.t 'placeholder') %>  
        <%= link_to image_tag('search_button_main.png'),search_index_path, :method => 'get' %>
        <%end%>

   </div>

问题:在点击该搜索按钮后,它会以某种方式进入控制器而不进行搜索,但是按下键盘上的Enter按钮会进行搜索。

1 个答案:

答案 0 :(得分:1)

我认为image_submit_tag正是您所寻找的。您的link_to只是表单中的一个链接,它实际上不会提交。

<div class="search_menu">
  <%= form_tag search_index_path, :method => 'get' do %>  
    <%= text_field_tag :search, params[:search], :placeholder=> (I18n.t 'placeholder') %>  
    <%= image_submit_tag 'search_button_main.png' %>
  <% end %>
</div>

请参阅http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-image_submit_tag