我已经实现了一个简单的搜索表单(根据“简单表单”截屏视频),它在我的数据库中搜索“疾病”表。现在我想要同一个搜索框来搜索“疾病”表和“症状”表。
我的代码目前如下所示:
main_page\index.html.erb:
<b>Illnesses</b>
<%= form_tag illnesses_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search] %><br/>
<%= submit_tag "Illnesses", :name => nil %><br/>
</p>
疾病控制器.rb:
class IllnessesController < ApplicationController
def index
@illnesses = Illness.search(params[:search])
respond_to do |format|
format.html # index.html.erb
format.json { render json: @illnesses }
end
...
end
疾病.rb:
class Illness < ActiveRecord::Base
...
def self.search(search)
if search
find(:all, :conditions => ['name LIKE ?', "%#{search}%"])
else
find(:all)
end
end
你能指导我如何实现这个扩展吗?我是初学者(显然),我真的不知道“form_tag”操作应该是什么,我应该在哪里实现它以及哪个类应该实现扩展搜索......
谢谢,李