date_select フィールドで簡易検索を作成したい
たとえば、投稿があります(タイトル、テキスト、およびcreate_at(デフォルト))
そしてcreate_atフィールドには次のようなものがあります:2012年12月25日(出力)
そして、タイトルとテキストで検索するためのフィールド(私はそれを行います)と、date_rangeのフィールド(開始および終了date_fild)が必要です
このフィールドに何かを入れると、次のような検索ができます:
named_scope :between, lambda { |starts, ends| { :conditions => ['created_at > ? AND created_at <= ?', starts, ends] } }
簡単な検索では、これがあります:
<%= form_tag posts_path, :method => 'get', :id => "posts_search" do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<div id="someid"><%= render 'table' %></div>
<% end %>
この:
def index
@posts = Post.search(params[:search]).paginate(:per_page => 3, :page => params[:page])
end