gpt4 book ai didi

ruby-on-rails - Rails 3 date_select仅适用于年份

转载 作者:行者123 更新时间:2023-12-04 13:14:38 25 4
gpt4 key购买 nike

我在Rails 3应用程序中有一个表单,我想在该表单上使用select方法创建仅年份的:grad_year标记。我使用date_select并添加:discard_month:discard_day可以正常工作和存储所有内容。但是,当我渲染@profile.grad_year时,我得到了月和日的值。因此,我想知道如何仅将@profile.grad_year的年份存储和呈现吗?

形式如下:

<%= f.date_select :grad_year, {:start_year => Time.now.year, :end_year => Time.now.year - 95, :discard_day => true, :discard_month => true}, :selected => @profile.grad_year %>

在我的迁移中:
t.date :grad_year

最佳答案

Rails有一个select_year助手:

http://apidock.com/rails/ActionView/Helpers/DateHelper/select_year

因此,您的代码应如下所示:

f.select_year(Date.today, :start_year => Time.now.year, :end_year => Time.now.year - 95, :field_name => 'grad_year')

关于ruby-on-rails - Rails 3 date_select仅适用于年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8215230/

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