У меня рабочие, у рабочих много постов. Я хочу иметь возможность искать работника, отображая все его сообщения, а затем сужать до даты создания сообщений. Я могу искать по имени работника, но когда я пытаюсь найти и дату, он просто отображает все сообщения для этого работника (если дата существует в одном сообщении).
с чем я пытаюсь работать:
контроллер:
@q = Worker.ransack(params[:q])
@workers = @q.result.order(name: :asc).includes(:posts).uniq
Посмотреть:
<%= search_form_for @q do |f| %>
<%= f.label :name_cont %>
<%= f.search_field :name_cont %>
<%= f.label :posts_date_start %>
<%= f.search_field :posts_date_start %>
<%= f.submit %>
<% end %>
<% @workers.each do |worker| %>
<% worker.posts.group_by { |t| t.date.to_time.beginning_of_month }.each do |month, posts| %>
<some table header logic>
<% posts.each do |post| %>
<table content>