2016-07-05 115 views
2

我在部分中使用相同的表單來創建新對象並對其進行修改。我有以下領域:只有當前值爲空時才設置date_field的默認值

<%= f.date_field :dob, class: 'form-control' %> 

我知道,我可以通過添加value: Time.now.strftime('%Y-%m-%d')設置爲默認,但我想,如果做到這一點,只有當前值爲空。我怎麼做?

回答

2

你可以直接檢查是否爲零,並提供今天的日期。

讓說的形式是@person

<%= f.date_field :dob, value: @person.dob || Date.today.strftime("%Y-%m-%d"), class: "form-control" %> 
0

假設,這種形式對於用戶的話,

<% date = @user.dob.present? ? @user.dob : Time.now.strftime('%Y-%m-%d') %> 

<%= f.date_field :dob, value: date, class: 'form-control' %> 

希望這會幫助你。

+0

那不好,我的朋友。 –

+0

你的意思是編輯form.object? –