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ą?