gpt4 book ai didi

ruby-on-rails - 如何处理 ruby​​ on rails 表单中的日期对象?

转载 作者:数据小太阳 更新时间:2023-10-29 07:51:30 26 4
gpt4 key购买 nike

我正在使用创建 3 个选择列表的 Rails 助手,目的是让用户选择日期。如果我为助手分配一个名称,它会将所有 3 个选择列表设置为具有该名称,然后只有最后一个通过(它会覆盖前一个)。我需要知道的是:获取一组 3 个选择列表(日、月、年)并将它们组合起来创建一个日期对象并将其保存到我的数据库中的最佳方法是什么?

这是我的日期字段:

<%= select_date Date.today, { :order => [:month, :day, :year], :start_year => Date.today.year, :end_year => Date.today.year + 3 } %>

这是传递给我的 Controller 的参数(从我的开发日志中吐出)

Parameters: {"date"=>{"month"=>"4", "day"=>"9", "year"=>"2009"}, 
"action"=>"create", "controller"=>"shows",
"show"=>{"headline"=>"for example, \"Parking lot is next to the bookstore on Main Street\"", "venue_id"=>{"venue_id"=>""}, "cents"=>"00", "dollars"=>"00"},
"user_id"=>"3", "load_in"=>"-2", "show_time"=>"-2", "query"=>"Type venue name & location here...", "doors"=>"-2"}

如您所见,日期已过。理想情况下,我希望将日期作为可接受的日期对象传递给我的 Controller 。此外,我希望它在“显示”散列中传递,因为它是显示数据。这可能通过一些简单的 rails 修改吗?或者我是否必须编写一些 JS(...我认为这个解决方案有点脏)?

最佳答案

我想你想要date_select而不是 select_date ,因为您希望它与显示对象中的特定字段相关联。

  date_select("show", "date", :default => Date.today, 
:order => [:month, :day, :year], :start_year => Date.today.year,
:end_year => Date.today.year + 3)

关于ruby-on-rails - 如何处理 ruby​​ on rails 表单中的日期对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732806/

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