1
我试图将select tag
的默认值设置为saved in the model in active record
的值。同时,如果未指定任何值(例如在模型创建时),我想要显示list
以选择选择标记的某个字段。选择标记+活动记录的Rails默认值
这是我想做到这一点:
<% valid_years = Array.new %>
<% for i in 1900..Time.now.year %>
<% valid_years << i %>
<% end %>
<%= f.label t :label_year_of_birth %>
<%= f.select :year_of_birth, options_for_select(valid_years), class: "" %>
然而,这是保存在活动记录的值在此选择标签not displayed
。而是显示数组的第一个值。另外,如果我写options_for_select(valid_years, 1950)
,rails将不会将该值设置为1950.
但是,如果我使用简单的text field tag
,rails会将保存的值放入其中。
<%= f.label t :label_year_of_birth %>
<%= f.text_field :year_of_birth, class: "" %>
谢谢!完全忘记了这一点。曾经使用过一次:P – JustBasti