2
我在部分中使用相同的表單來創建新對象並對其進行修改。我有以下領域:只有當前值爲空時才設置date_field的默認值
<%= f.date_field :dob, class: 'form-control' %>
我知道,我可以通過添加value: Time.now.strftime('%Y-%m-%d')
設置爲默認,但我想,如果做到這一點,只有當前值爲空。我怎麼做?
我在部分中使用相同的表單來創建新對象並對其進行修改。我有以下領域:只有當前值爲空時才設置date_field的默認值
<%= f.date_field :dob, class: 'form-control' %>
我知道,我可以通過添加value: Time.now.strftime('%Y-%m-%d')
設置爲默認,但我想,如果做到這一點,只有當前值爲空。我怎麼做?
你可以直接檢查是否爲零,並提供今天的日期。
讓說的形式是@person
<%= f.date_field :dob, value: @person.dob || Date.today.strftime("%Y-%m-%d"), class: "form-control" %>
假設,這種形式對於用戶的話,
<% date = @user.dob.present? ? @user.dob : Time.now.strftime('%Y-%m-%d') %>
<%= f.date_field :dob, value: date, class: 'form-control' %>
希望這會幫助你。
那不好,我的朋友。 –
你的意思是編輯form.object? –