0

在我的应用程序中,我让人们选择工作的开始年份。这在创建新作业时效果很好,但在编辑表单上,我希望用户在创建期间选择的年份自动填充。

我的代码:

<%= select_year Date.today, start_year: Time.now.year, end_year: Time.now.year - 95, field_name: :start, prefix: :job %>

目前,它每次都默认为 2013 年。我知道我正确地传递了实例变量,因为其他字段是自动填充的,而不是今年的下拉列表。

我怎样才能让它工作?

4

1 回答 1

1

这个答案太长了,无法放在评论中,所以我把它放在这里作为答案,但如果它回答了你的问题,请告诉我。

您可以手动将start_yearend_year变量设置为,例如 1950 和Time.now.year. 然后,将select_yearhelper 中的第一个参数设置为实例变量,使其成为宽范围而不是Date.today.

例如:

<%= select_year @instance_variable, start_year: 1950, end_year: Time.now.year, field_name: :start, prefix: :job %>

Rails 文档中也提供了更多示例:http: //api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-select_year

于 2013-05-27T16:03:40.127 回答