ユーザーが選択したパラメーター (「フルタイム」、「パートタイム」、「請負業者」など) に基づいてレコードを除外できるようにする「チェックボックス検索」を実装しようとしています。私の現在のコードでは、ユーザーは 1 つの job_type のみを検索できます。
私の現在のセットアップは次のようになります。
インデックス コントローラ アクション:
def index
@jobs = Job.search(params[:search])
end
インデックス ビュー:
<%= form_tag jobs_path, :method => 'get' do %>
<p>
<%= check_box_tag :search, value = "Contractor", params[:search] %>
<%= check_box_tag :search, value = "Part time", params[:search] %>
<%= check_box_tag :search, value = "Full time", params[:search] %>
<%= submit_tag "Search", :job_type => nil %>
</p>
<% end %>
ジョブ モデル:
def self.search(search)
if search
find(:all, :conditions => ['job_type LIKE ?', "%#{search}%"])
else
find(:all)
end
end
誰かが「パートタイム」や「フルタイム」などのジョブレコードを検索できるようにするには、このコードをどのように変更できますか?