我是 RoR 的新手,我已经设法制作了一个基本的搜索表单,但是在尝试扩展搜索标签(名称)时不断出错。我有一个包含各种数据(位置、网站、电子邮件、电话)的模型和想知道如何将这些添加到我当前的搜索代码中。
/models/ciir.rb
def self.search(search)
if search
find(:all, :conditions => ['name LIKE ?', "%#{search}%"])
else
find(:all)
end
end
static_pages_controller.rb
def home
@ciirs = Ciir.search(params[:search])
end
/home.html.erb
<%= form_tag ciirs_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag " Search Database Records ", :name => nil %>
</p>
<% end %>
单击提交按钮(无搜索词)时,网址为:
ciirs?utf8=✓&search=
但是当将名称条件修改为“网站”之类的内容时,网址更改为
ciirs?utf8=✓&search=&commit=+Search+Database+Records+ –