DB の「病気」テーブルを検索する単純な検索フォーム (「単純なフォーム」スクリーンキャストによる) を実装しました。ここで、同じ検索ボックスで「病気」テーブルと「症状」テーブルの両方を検索する必要があります。
私のコードは現在次のようになっています。
メインページ\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」アクションがどうあるべきか、どこに実装する必要があるのか 、どのクラスが拡張検索を実装する必要があるのか よくわかりません...
ありがとう、リー