高级搜索(复选框和选择)

时间:2014-04-30 05:50:32

标签: ruby-on-rails ruby search checkbox ruby-on-rails-4

我的高级搜索出现问题。 从本质上讲,它是一个高级搜索乐队(名称,风格,带复选框的bandpicture(选中:有一个带图))

这是代码。

result.html.erb

<table >
  <colgroup>
     <col width="250" />
   </colgroup>
<tr>
 <td> 
<label for="name">Filter</label></br>
   <%= form_tag band_path do %>

      <label for="Style">Style</label></br>
         <%= select_tag :style_id, options_from_collection_for_select(Style.all, :id, :name, params[:style_id]), include_blank: true, class: "form-control" %>
        <br>
      </br>

      <%= check_box_tag 'options[]', "picture" %>

      <%= button_to '#', class: 'btn btn-default' do %>
      <%= t(:find) %>
      <% end %>
    <% end %>

    </td>

    <td>
  <div>
    <% @bands.each do |band|%>
      <div class="top-bar">
       <div class="center">
        <div class="info">
         <div class="name"><%=band.id %></div>
         <div> <%= band.zip %>, <%= band.city %> </div>
        </div>
        <div class="desc">
          <table>
           <tr>
            <td>Styles</td>
            <td>
              <% band.styles.each do |s| %>
                  <%= s.style.name %>
              <% end %>
            </td>
           </tr>
          </table>
         </div>
<% end %>
</td>
</tr>
</table>

模型band.rb

  def self.search1(style_id)
      Profile.joins("...").where("style_id = ?", style_id)  
  end

控制器。

def searchresult
   if params[:style_id].present?
      @bands = Band.search1 params[:style_id]

    elsif params[:options]
   Band.where(:options => @filtered_options)

else
  @bands = Band.all
end

搜索结果不显示复选框的结果,我有这样的错误:

undefined method `search1' for #<Class:0x00000008eb5548>

0 个答案:

没有答案