【发布时间】:2010-11-24 02:33:59
【问题描述】:
我构建了一个基本搜索表单,用于查询我的应用的一个表中的一列。我关注了第 37 集 Railscast:http://railscasts.com/episodes/37-simple-search-form。请注意,我刚刚发布了另一个与搜索相关的问题,但这是一个完全不同的问题。
在我的应用程序中,搜索查询我的个人资料表的邮政编码列,并返回包含正确邮政编码的个人资料列表。
这是我的问题。目前,当用户将输入留空并点击提交按钮时,搜索会显示网站上的所有个人资料。我不希望这种情况发生。如果该字段为空白,我不希望搜索通过。我想做一个快速通知或抛出一个错误,说明用户需要输入邮政编码才能继续。
这是我的设置:
配置文件控制器
def index
@profiles = Profile.search(params[:search])
end
个人资料模型
def self.search(search)
if search
find(:all, :conditions => ['zip LIKE ?', "%#{search}%"])
else
find(:all)
end
end
简介/索引.HTML.ERB
<% form_tag ('/profiles', :method => :get) do %>
<%= text_field_tag :search, params[:search], :maxlength => 5 %>
<%= submit_tag "Go", :name => nil %>
<% end %>
谢谢!
【问题讨论】:
标签: ruby-on-rails search model controller