我的高级搜索出现问题。 从本质上讲,它是一个高级搜索乐队(名称,风格,带复选框的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>