我的搜索表单在应用程序启动时出现问题,但在本地主机上却没有任何问题。当我尝试在启动的应用程序上使用搜索时,似乎无法正常工作。我不知道为什么,我按照Railscasts Simple Search Form的实现方式进行了操作,在本地完全没有问题。
我的用户模型如下:
def self.search(search)
if search
find(:all, :conditions => ['name LIKE ?', "%#{search}%"])
else
find(:all)
end
end
我的用户控制器索引看起来像这样
def index
@users = User.search(params[:search])
@title = "All Users"
respond_to do |format|
format.html
format.json { render :json => @users }
end
end
我的用户索引视图
<% form_tag users_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<% end %>
<ul class="users">
<%= render @users %>
</ul>
问题不仅在于搜索功能不能正常工作,而且当我输入一个不存在的名字时,它应该显示所有用户,但实际上却返回了一个空页面。不确定这是否相关,但我想尽可能详细地说明问题。谢谢。