0

私はaccepts_nested_attributes_forを使用してRailsアプリで日時の繰り返し可能なセクションを使用しようとしています。

私は次のものを持っています:

accepts_nested_attributes_for :meetings, :allow_destroy => true, :reject_if => lambda { |a| a[:starting_at].blank? }

私の見解では、私は現在レールdate_selectとを使用していtime_selectます。

starting_atただし、送信は保存されません。これは、複数の部分からなる日時属性であるためだと思います。過去にtext_fieldsを操作するときに使用a[:starting_at].blank?しましたが、date_select/time_selectフィールドを操作するようには見えません。

誰かが光を当てることができますか?

私の他のオプションはを使用することですが、これを使用すると日付と時刻の両方が1つのテキストフィールドに結合されるtext_fieldため、日付と時刻を簡単に(そしてユーザーが選択しやすく)する方法がわかりません。f.text_field :starting_at

4

2 に答える 2

0

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
于 2012-04-30T23:34:40.777 に答える
0

結局、。を使用するのが最も簡単でしたtext_field。今すぐ日時ピッカーを見つける必要があります(おそらくjquery UIのもの)。

于 2012-06-15T08:33:11.240 に答える