Search nie zwraca wyników

cześć!

próbuje zrobić search w aplikacji który działał by na zasadzie selecta to znaczy wybieram konkretny przedział czasu klikam filtruj i wyświetla mi eventy których data zgadza się z wybraną

w controllerze events mam

def index  

    @q = Event.ransack(params[:start_date])
    @q.sorts = ['start_date asc'] if @q.sorts.empty?
    @events = Event.where("start_date >= ?", Time.zone.now.beginning_of_day)
    @events_by_day = @events.group_by { |t| t.start_date.beginning_of_day }
    @events = @q.result(distinct: true)

    @events = Event.all 

    @e = Event.search(search_params)
    @result = @e.result(distinct: true)

    @geektweet = twitter.search("to: meetgeekapp", result_type: "recent").take(3).collect do |tweet|
      "#{tweet.user.screen_name}: #{tweet.text}"
    end
end

w widoku natomiast

 <%= search_form_for @q do |f| %>


  <%= f.select :start_date, options_for_select([
        
        ['Today', Event.where(:start_date => Date.current).all],
        ['Tomorrow',  Event.where(:start_date => Date.current _+ 1).all],
        [(Time.zone.today + 2).strftime("%d %b"), Event.where(:start_date => Date.current _+ 2).all],
        [(Time.zone.today + 3).strftime("%d %b"), Event.where(:start_date => Date.current _+ 3).all],
        [(Time.zone.today + 4).strftime("%d %b"), Event.where(:start_date => Date.current _+ 4).all],
        [(Time.zone.today + 5).strftime("%d %b"), Event.where(:start_date => Date.current _+ 5).all],
        [(Time.zone.today + 6).strftime("%d %b"), Event.where(:start_date => Date.current _+ 6).all]
        ]), 
        include_blank: true %>
        
        <%= f.submit "Filtruj", class: %w{btn btn-default btn-sm} %>

<% end %>

jeszcze dodam że konsola wypisuje takie zapytanie

  Parameters: {"utf8"=>"✓", "q"=>{"start_date"=>"#<Event::ActiveRecord_Relation:0x0000000243e7a0>"}, "commit"=>"Filtruj"}
  Event Load (0.9ms)  SELECT "events".* FROM "events" WHERE (start_date >= '2016-05-19 00:00:00.000000')
  Rendered events/index.html.erb within layouts/application (5.7ms)
Completed 200 OK in 980ms (Views: 70.2ms | ActiveRecord: 0.9ms)

generalnie Event.where(:start_date => Date.current działa w konsoli i zwraca właściwe eventy natomiast na widoku to nie działa co może być tego przyczyną?

dodam jeszcze że używam gem 'ransack'