0

私はaccepts_nested_attributes_forを使用して、レールアプリケーションでdatetimesの繰り返し可能なセクションを使用しようとしています。datetimeのレールでaccepts_nested_attributes_forを使用する

私は、次のしている:

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

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

投稿は保存されませんが、starting_atが複数パートの日時属性であると思われます。私はtext_fieldsで作業するときには以前はa[:starting_at].blank?を使っていましたが、date_select/time_selectフィールドでは動作しません。

誰でも光を放つことはできますか?

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

答えて

0

を最終的にそれだけで行くのが最も簡単でしたa text_field。私はちょうど日付の時刻のピッカー(おそらくjqueryのUI 1)を見つける必要があります。

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 
+0

こんにちはAndrew、値がレールの標準形式であるdatetimeのビューでtext_fieldを使用すると、レールはこれを処理しませんか? 「私はこれをどうやって行うのか分からない」と言ったとき、実際には日付を選択しやすくしたいと言っていました(単純なドロップダウンを提供しないので、日付ピッカーを使用しています)どういうわけか(私は質問を更新します)。 – user1116573

関連する問題