0

ユーザーが選択したパラメーター (「フルタイム」、「パートタイム」、「請負業者」など) に基づいてレコードを除外できるようにする「チェックボックス検索」を実装しようとしています。私の現在のコードでは、ユーザーは 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

誰かが「パートタイム」や「フルタイム」などのジョブレコードを検索できるようにするには、このコードをどのように変更できますか?

4

1 に答える 1