0

在我的项目中,我有一个链接,单击该链接会运行报告。该报告从 2 个 jQuery 日期选择器接收 date_min 和 date_max。目前 javascript 用于获取 date_min 和 date_max 的值,然后在 URL 中使用,因此在控制器中我可以访问 params 中的值。

看法:

<li><a href="javascript:" onclick="get_report_values()">Report</a></li>

咖啡脚本:

@get_report_values = ->
window.open("/reports/test_report?date_min=" + $('#datepicker_min').val() + "&date_max=" +     $('#datepicker_max').val(), "_blank")

使用 javascript 设置要获取的控制器的值似乎是一个额外的步骤。是否有 Rails 最佳实践可以让我跳过这一步?我没有表单中的日期选择器,所以我不能使用 POST。我觉得数据不需要在请求之间保留,所以我觉得会话不合适。

任何意见,将不胜感激。

谢谢

4

1 回答 1

0

最干净的解决方案可能是将日期选择器放在表单中(GET 而不是 POST),或者使用提交按钮而不是链接,或者theForm.submit()在 JS 中创建文本链接。

我不认为您可以完全避免使用带有按钮(或图像提交)的普通表单,但您可以通过这种方式最小化 JS。

于 2013-01-01T11:26:25.747 回答