ruby-on-rails - Ruby on Rails:使用 ransack 在日期范围之间进行查询
问题描述
我一直在尝试使用复选框按日期过滤列表。每个复选框都有一个日期,我想要它,所以当您单击一个复选框时,它会显示整周的列表。
#events_controller
def index
@q = Event.ransack(params[:q])
@events = @q.result
@weeks = Semester.current.range.select {|w| w.wday == Semester.current.start_dt.wday}.map(&:to_s)
-
#index.html.erb
<div class="col-10">
<div class="dates ">
<%= search_form_for @q, id: "filters_click", remote: true do |f| %>
<div id="dates">
<% i = 1 %>
<% @weeks.each do |date| %>
<div class="ck-button ">
<label class="d-flex h-100 justify-content-center">
<%= hidden_field_tag :start_dt_lteq, (date.to_date + 7.days) %>
<%= radio_button_tag('q[start_dt_gteq[]', date, nil, class: "date" ) %>
<span class="align-self-center">
Week <br />
<%= i %>
<% i += 1 %>
</span>
</label>
</div>
<% end %>
</div>
<% end %>
</div>
</div>
-
#index.js.erb
$(".events").html('<%= j render @events %>');
-
#events.coffee
$(document).on 'turbolinks:load', ->
$('input:radio').change ->
$("#filters_click").submit();
目前,它会将搜索参数发送回服务器,但结果不会出现在视图中。有什么想法吗?
解决方案
推荐阅读
- javascript - angular.copy 不复制具有子对象或数组的对象
- php - 在我的情况下,有效地检查从给定日期时间是否正好过去了 2 天
- python - 在 tkinter 中选择对 JPG 文件执行特定操作的文件夹
- javascript - 在 Chrome 中工作,但在 Safari 中中断:无效的正则表达式:无效的组说明符名称 /(?<=\/)([^#]+)(?=#*)/
- javascript - 如何在 json 响应中不存在的 jquery 数据表中再添加一列
- laravel - 在用户模型中传递 ID
- oracle - 在所有 oracle 包中查找带引号和双引号的字符串
- javascript - redux-form mapStateToProps TypeError:无法读取未定义的属性“值”,即使我可以控制台记录状态对象并查看值
- javascript - 如何在 ASP.NET MVC 5 中将我的 viewbag 内容(一个巨大的表)从视图传递到控制器
- css - React - 始终选择媒体查询 CSS 样式