【发布时间】:2015-08-10 16:43:21
【问题描述】:
我正在尝试实现一个简单的搜索功能,它会触发一些参数错误。这里 我的看法
<%= form_tag(clients_path, :method => "get", id: "search-form") do %>
<%= text_field_tag :search, params[:search], placeholder: "Search Clients" %>
<%= submit_tag "Search", :name => nil %>
<% end %>
我的控制器中的方法
def index
if current_user.admin?
if params[:search]
@clients = Client.search(params[:search], load:true).result
else
@clients = Client.all.paginate(:per_page => 3, :page => params[:page])
end
else
@clients = current_user.clients
end
end
我的模型
def self.search(query)
where("name like ?","%#{query}%")
end
我收到错误消息“参数数量错误(2 比 1)”。我看不到传递给模型的另一个参数是什么。一双新鲜的眼睛会有所帮助。谢谢。
【问题讨论】:
标签: ruby-on-rails search argument-passing