私はUsers
のインデックスページを持っており、MetaSearchを使用して検索フォームでフィルタリングしたいと考えています。しかし、チェックボックスをクリックすると検索したい値は文字列として保存されます。文字列のチェックボックスでMetaSearchを使用できますか?
<% form_for(current_user.profile) do |f| %>
<table id="careerCriteria">
<tr>
<td class="normal"><%= current_user.profile.hometown %></td>
<td><%= check_box_tag :hometown %></td>
</tr>
<tr>
<td class="normal"><%= current_user.profile.current_city %></td>
<td><%= check_box_tag :current_city %></td>
</tr>
<tr>
<td class="normal"><%= current_user.profile.past_city %></td>
<td><%= check_box_tag :past_city %></td>
</tr>
</table>
<% end %>
マイUserモデル::私は検索ボタンを使用したくない
class User < ActiveRecord::Base
has_one :profile, :dependent => :destroy
end
例えば、ここで私はメタサーチを適用する形です。チェックボックス(またはチェックボックス)をクリックしたときにフィルタを適用したい。私はプログラミングに慣れていないので、どんな助けもありがたいです!
ありがとうございますが、複数の用語を使用して検索するにはどうすればよいですか?私は数多くの異なる用語でフィルタリングするチャンスを許したいと思っています。たとえば、hometown、current_city、past_cityなどです。 – tvalent2
モデルではスコープを使用する必要があります。あなたに概要を説明するリンクがあります。それはまたあなたが探しているものを正確に行う方法を示す利点があります:http://edgerails.info/articles/what-s-new-in-edge-rails/2010/02/23/the-skinny- on-scope-formerly-named-scope/index.html – Altonymous
これまでにありがとうございました。私はこれを少しずつまとめた別の質問を出しました。あなたは一見して、それを結ぶ方法を理解するのに役立つでしょうか? http://stackoverflow.com/questions/7466123/form-filter-on-index-page-using-cross-model-scope – tvalent2