【发布时间】:2017-07-08 08:42:03
【问题描述】:
我正在尝试创建一个搜索栏,以便在我的索引中按其名称查找一些鸡尾酒。我得到的只是一个空数组...... 我相信我的 SQl 请求不好......我需要帮助才能使其正常工作。问候
这是我的代码:
搜索表单:
<%= simple_form_for :query, url: cocktails_path, :method => :get do |f| %>
<%= f.input :search %>
<%= f.button :submit %>
<% end %>
鸡尾酒控制器:
def index
if params[:query].present?
@cocktails = Cocktail.all
@cocktail_search = @cocktails.where('cocktails.name LIKE ?', params[:query][:search])
binding.pry
else
@cocktails = Cocktail.all
end
end
索引视图:
<% if @cocktail_search %>
<% @cocktail_search.each do |cocktail| %>
<div class="col-xs-12 col-sm-3">
<div class="card" style="background-image: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.2)),
url('<%= cl_image_path cocktail.photo %>');">
<h2 class="card-description"><%= link_to cocktail.name, cocktail_path(cocktail)%></h2>
</div>
</div>
<% end %>
<% else %>
<% @cocktails.each do |cocktail| %>
<div class="col-xs-12 col-sm-3">
<div class="card" style="background-image: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.2)),
url('<%= cl_image_path cocktail.photo %>');">
<h2 class="card-description"><%= link_to cocktail.name, cocktail_path(cocktail)%></h2>
</div>
</div>
<% end %>
<% end %>
【问题讨论】:
标签: ruby postgresql ruby-on-rails-5