【发布时间】:2021-01-24 00:12:41
【问题描述】:
我需要创建搜索表单来搜索用户的所有案例 pt_name
我收到了这个错误
找不到具有 'id'= 的用户
万一控制器
def index
@user =User.find(params[:id])
@cases=@user.cases
if params[:search]
@search_term = params[:search]
@cases= @user.cases.casesearch_by(@search_term)
end
end
万一模型
class Case < ActiveRecord::Base
belongs_to :user
def self.casesearch_by(search_term)
where("LOWER(pt_name) LIKE :search_term OR LOWER(shade) LIKE :search_term",
search_term: "%#{search_term.downcase}%")
end
end
在 index.html.erb 的情况下
<%= form_for "",url: cases_path(@user.id), role: "search", method: :get ,class: "navbar-form navbar-right" do %>
<%= text_field_tag :search, @search_term,placeholder: "Search..." %>
<% end %>
【问题讨论】:
标签: ruby-on-rails database search model-view-controller