簡體   English   中英

在帶有datetime的rails中使用accepts_nested_attributes_for

[英]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_selecttime_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM