hiii私はレールの初心者です。イベントと呼ばれるモデルがあり、今日のイベント、過去のイベント、今後のイベントなどがあります。インデックス ページにそれぞれのイベントのカウントを表示しています。ページがちらつかないように、ajax を使用してカウントを更新したいと考えています。
コントローラーの私のコードは次のとおりです。
def index
case params[:view]
when 'past'
@events = Event.find (:all, :conditions => ['start_date < ?', current_date], :order => 'start_date')
when 'today'
@events = Event.find (:all, :conditions => ['(start_date = current_date)'], :order => 'start_date ')
when 'upcoming'
@events = Event.find( :all, :conditions => ['start_date > ?', current_date], :order => 'start_date')
else
@events = Event.all
end
end
ビューのコードは次のとおりです。
%li
- if params[:controller] == "brands"
%a.tt-top-center{:title => "Total approvals pending"}#{Brand.all.size}
%span Past Brands
- elsif params[:controller] == "events"
%a.tt-top-center{:title => "upcoming Events", :href => events_path(:view => "upcoming") }#{Event.count_upcoming}
%span Upcoming Events
%li
- if params[:controller] == "brands"
%a.tt-top-center{:title => "Total approvals pending"}#{Brand.all.size}
%span New Brand
- elsif params[:controller] == "events"
%a.blue.tt-top-center{:title => "past Events", :href => events_path(:view => "past") }#{Event.count_past}
%span Past Events Blockquote
ここで私の count 関数は、今日、過去、および今後のイベントの数を表示できますが、ajax を使用して更新したいと考えています。専門家が助けてください