将表单日期发布到没有数据库的所有控制器

时间:2013-08-06 17:14:22

标签: ruby-on-rails ruby ruby-on-rails-3

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

感谢。

0 个答案:

没有答案