我有一个使用 jquery datepicker 的基本表单:
<%= form_for @day do |f| %>
<div class="field">
<%= f.label 'Beginning Date' %>
<%= f.datepicker :first_day, :size => 6 %>
<%= f.label 'End Date' %>
<%= f.datepicker :second_day, :size => 6 %>
</div>
<div class="actions">
<%= f.submit 'Submit' %>
</div>
<% end %>
这两个参数 first_day 和 second_day 需要发布到我的应用程序中的几乎每个控制器。我使用 JIRA rest API 作为这个应用程序的数据库,每个控制器都使用不同的查询,但我希望在查询中使用相同的两个日期。示例查询:
@issues = @jira_client.Issue.jql("resolved >= #{Issue.monday} AND resolved <= #{Issue.sunday} AND project = BTRM and issuetype in ('Dev Sub-task', 'QA Sub-task') AND issue in subtaskIssuesFromQuery('issuetype = Story')")
现在,#{Issue.monday}
并且#{Issue.sunday}
内置在仅获取上周日期的方法中。我更愿意使用用户的输入来定义这两个日期。
同样,这两个发布的日期需要影响我所有的控制器,并且需要在页面之间导航时维持,这应该不是什么大问题,因为我使用的是 turbolinks。
我希望此表单存在于 application.layout 中,以便用户可以随时更改日期范围。
谢谢。