gpt4 book ai didi

javascript - Ruby 通过日期选择器输入传递参数

转载 作者:行者123 更新时间:2023-11-28 02:35:45 26 4
gpt4 key购买 nike

我试图通过Rails 中的button_to 将值传递到索引页,但它改为调用POST 并在数据库中创建一个新的空值。我所拥有的是这样的:

在/app/views/index.html.erb中

<script>$(function() {
$("#date").datepicker();
});</script>
<% require 'date' %>
<h1>Listing reports for the week of <%= params[:datepicker] || DateTime.now.strftime('%m/%d/%Y') %></h1>

<%= form_tag reports_path do %>
<input type="string" id="date" name="date" />
<%= submit_tag "Select Date", :method => "get" %>
<% end %>

在/app/controllers/reports_controller.rb中

  def index
@date = params[:date] || DateTime.now.strftime('%m/%d/%Y')
@reports = Report.where(:entrydate => Date.strptime(@date, '%m/%d/%Y').beginning_of_week..Date.strptime(@date, '%m/%d/%Y').end_of_week)

respond_to do |format|
format.html # index.html.erb
format.json { render :json => @reports }
format.js
end
end

在/config/routes.rb中

  match "reports/*date" => "reports#index"

当手动输入日期(例如 localhost:3000/reports/10/29/2012)时,该网站工作正常。

主要问题是我不知道如何从文本字段获取输入以将其作为 param[:date] 发送到 Controller 中的 reports/index 方法。

最佳答案

试试这个:

<%= link_to reports_path(:date => @date) %>

编辑(使用表格):

<%= form_tag reports_path do %>
<input type="string" id="datepicker" name="datepicker"/>
<%= submit_tag "Select Date" %>
<% end %>

类似这样的事情。

关于javascript - Ruby 通过日期选择器输入传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com