【发布时间】:2011-11-30 00:02:39
【问题描述】:
由于某种原因,当我的应用程序启动时,我的搜索表单无法正常工作,在 localhost 中它的工作没有问题,但是当我在启动的应用程序上使用搜索时,搜索似乎被破坏了。我不知道为什么,我按照 Railscasts 简单搜索表单来实现它,它在本地根本不是问题。
我的用户模型看起来像
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>
不仅搜索无法正常工作,而且当我输入一个名称但它不存在时,它应该返回所有用户,而是返回一个空页面,不确定这是否相关,但我认为我会尽可能地完成.谢谢。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 forms search