gpt4 book ai didi

ruby-on-rails - 如何将select_year与form_for一起使用?

转载 作者:行者123 更新时间:2023-12-04 05:52:25 24 4
gpt4 key购买 nike

我的表格如下:

<%= form_for(@car, :html => {:class => 'form-horizontal' }) do |f| %>
<% if @car.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@car.errors.count, "error") %> prohibited this car from being saved</h2>
<ul>
<% @car.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :price %><br />
<%= f.text_field :price %>
</div>

<div class="field">
<%= f.label :model_year %><br />
<% %>
<% end %>
</div>

我想为模型年份选择一个集合,从100年前开始,再到 future 的一年。我试过了
<%= f.select_year :model_year%>

但是它说select_year不是有效的方法。试过了
<%= f.date :model_year, :discard_month => true %>

也无济于事。有什么想法吗?

最佳答案

select_year是一个生成带有选项的完全选择标签的助手。由于您使用的是form_for而不是form_tag,因此需要使用可以在表单构建器对象上调用的助手。

<%= f.select :model_year, (Time.zone.now.year - 100)..(Time.zone.now.year + 1) %>

引用: http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-select_year

关于ruby-on-rails - 如何将select_year与form_for一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19260117/

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