【发布时间】:2016-10-19 10:43:03
【问题描述】:
也许没有表格就没有办法实现这一点,但我想知道。我通过按下我的应用程序管理部分中的按钮来从关注点调用 download_pdf 方法。这是工作代码:
<%= button_to t('.download_pdf', :default => "Download PDF BTC Statement"), download_pdf_admin_user_path(@user),
:action => :download_pdf,
:class => "btn btn-success btn-xs" %>
现在,让我们承认我想允许站点管理员同时选择 start_date 和 end_date,以便将这些参数传递给 controller#method 以生成此日期范围的报告。我尝试了以下方法,但我不知道如何将这些 (start_date/end_date) 变量传递给控制器。这是非工作代码(请参阅 button_to 参数中的 CAPS):
<input type="text" placeholder="start date" id="start_date" class='datepicker'>
<input type="text" placeholder="end date" id="end_date" class='datepicker'>
<script type="text/javascript">
$(document).ready(function(){
$('#start_date').datepicker();
$('#end_date').datepicker();
START_PLZ = $('#start_date').datepicker().val();
END_PLZ = $('#end_date').datepicker().val();
});
</script>
<%= button_to t('.download_pdf', :default => "Download PDF BTC Statement"), download_pdf_admin_user_path(@user),
:action => :download_pdf,
:params => { start_date: START_PLZ, end_date: END_PLZ },
:class => "btn btn-success btn-xs" %>
当我按下按钮时,有什么方法可以使用这些 JS 变量并将它们传递给我的 generate_pdf 方法?否则我可能会使用表格。 任何输入都表示赞赏。
【问题讨论】:
-
我认为你必须在
button_toapidock.com/rails/ActionView/Helpers/UrlHelper/button_to 中使用remote:true选项添加适当的操作
标签: javascript ruby-on-rails ruby-on-rails-4 datepicker erb