【发布时间】:2014-06-19 16:11:57
【问题描述】:
我正在使用 Ruby on Rails,试图让我的搜索栏显示结果。我已经尝试搜索类似的问题,但大多数都已经在搜索工作,但没有让它正常工作。
在我的 html 中我有:
<%= form_tag users_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<% end %>
<div class="scrollBox">
<%= will_paginate%>
<ul>
<% @users.each do |user| %>
<li>
<%= link_to user.name, user, {:class=>"signout-style"} %>
</li>
<% end %>
</ul>
<%= will_paginate %>
</div>
在我的用户控制器中,我有:
def index
@users = User.paginate(page: params[:page])
@searches = User.search(params[:search])
end
在我的用户模型中,我有:
def self.search(search)
if search
find(:all, :conditions => ['name LIKE ?', "%#{search}%"])
else
find(:all)
end
end
我正在使用 railscast 第 37 集 任何帮助表示赞赏!
【问题讨论】:
-
请正确缩进你的代码......你应该做的最小的努力......
标签: html ruby-on-rails search