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