Формы Ruby on rails, частичное

#ruby-on-rails #forms #partial-views

#ruby-on-rails #формы #частичные представления

Вопрос:

У меня есть индексная страница:

         <div>
          <%= render :partial => "ev_calendar" %>
        </div>
        <% Project.events.each do |event| %>
        <%= link_to l(event.published_at, :format => "%d.%m.%Y"), event %>
        <div>
          <%= event.description %>
        </div>
       <% end %>
  

ev_calendar:

 ...
<%= day %>
...
  

день — это день в календаре, только число. Как я могу сделать эту ссылку похожей на da, после нажатия на эту ссылку моя страница перезагружается, и первый пример кода показывает события только за этот день (по атрибуту created_at).? пожалуйста, помогите мне

Ответ №1:

Вы можете сделать это:

 <%= link_to day, your_path_to_action(:day => day) %>
  

затем вы можете перехватить :day параметр в params[:day]. В действии вы можете проверить этот параметр и сделать что-то вроде этого:

 Project.events.where(["DAY(created_at) = ?", params[:day]])