我有一个使用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中,以便用户可以随时更改日期范围。
感谢。