[英]Using accepts_nested_attributes_for in rails with datetime
我正在嘗試使用accepts_nested_attributes_for在Rails應用程序中使用日期時間的可重復部分。
我有以下幾點:
accepts_nested_attributes_for :meetings, :allow_destroy => true, :reject_if => lambda { |a| a[:starting_at].blank? }
在我看來,我目前正在使用rails date_select
和time_select
。
它不會保存提交,但是我認為這是因為starting_at
是一個多日期時間屬性。 我用過a[:starting_at].blank?
過去使用text_fields時,但似乎不適用於date_select / time_select字段。
誰能闡明任何想法?
我的另一種選擇是使用text_field
但是我不確定如何做到這一點,以便日期和時間很容易(並且易於用戶選擇),因為如果我使用f.text_field :starting_at
,它將日期和日期結合在一起單個文本字段中的時間。
您可以輕松地使用text_field,並找到最佳方法。
您一直保持自己的觀點
f.text_field:starting_at
在您的模型中:
def starting_at=(input)
# use a shared converter to convert the format from your textfield
x = self.string_to_date(input, I18n.t('date.formats.default'))
write_attribute(:starting_at, x)
end
def starting_at
# Same but in reverse
return date_to_string(read_attribute(:starting_at), I18n.t('date.formats.default') )
end
最后,最簡單的方法是使用text_field
。 我現在只需要找到一個日期時間選擇器(可能是jquery UI)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.