さて、このサイトは初めてですが、これが私が持っているものです:
Report.rb
def self.search(search)
if search
where('JOBLETTER_CD_NUMBER LIKE ? AND DATE LIKE? AND CUST LIKE ?', "%#{search}%")
else
scoped
end
end
end
index.html.erb
select_tag "search", options_for_select([ "Job Letter and CD #", "Date", "Cust", "Job", "Date shipped", "Date billed", "Billed by" ], params[:search])
form_tag reports_path, :method => 'get' do
text_field_tag :search, params[:search], :class=> "form-search", :align => "right"
<%= submit_tag "Search", :JOBLETTER_CD_NUMBER => nil, :class => "btn btn-success", :align => "right"
レポートコントローラー
def index
@report = Report.paginate(:per_page => 1, :page => params[:page])
@report = Report.search(params[:search]).paginate(:per_page => 1, :page => params[:page])
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @views }
end
end
検索するフィールドは、[ジョブレター]と[CD#]フィールドだけです。ドロップダウンボックスで選択したものを検索できるようにするために必要です。ところで、私はjs関数とcss関数からブートストラップを使用しています。