gpt4 book ai didi

ruby-on-rails - 如何修改 Rails datetime_select 助手的输入类型?

转载 作者:数据小太阳 更新时间:2023-10-29 08:41:37 25 4
gpt4 key购买 nike

我在我的一个表单中使用 Rails 助手 datetime_select。我目前需要将 dayyearhourminute 的下拉列表更改为文本框验证。有没有一种方法可以指定我想要这些字段的文本框?或者可能会做我需要的不同 helper ?

这是我的用法:

datetime_select(:campaign, :start_date, :order => [:day, :month, :year, :hour, :minute])

最佳答案

滚动你自己的简单助手怎么样

def datetime_text_fields(object_name, method)
html = text_field_tag("#{object_name}[#{method}(3i)]", Date.today.day.to_s, :length => 2)
html << select_month(Date.today, :field_name => "#{object_name}[#{method}(2i)]")
html << text_field_tag("#{object_name}[#{method}(1i)]", Date.today.year.to_s, :length => 4)
html << " "
html << text_field_tag("#{object_name}[#{method}(4i)]", Time.now.hour.to_s, :length => 2)
html << ":"
html << text_field_tag("#{object_name}[#{method}(5i)]", Time.now.min.to_s, :length => 2)
end

随意添加更多格式化内容/分隔符等,但它基本上会返回正确的字段名称,以便将 rails 标识为 DateTime。 Rails 期望字段命名为 date(1i)、1i = year、2i = month 等。

老实说我没有测试它或任何东西,但控制台中的输出看起来很有说服力;)

关于ruby-on-rails - 如何修改 Rails datetime_select 助手的输入类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231772/

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