私は毎週のイベントが繰り返されるプロジェクトに取り組んでいます。したがって、私はいくつかのDateTimeフィールドを従来とは異なる方法で使用します。私が取り組んでいるのは、平日の選択と時間の選択を出力するフィールドを作成するFormBuilderです。オンラインで見つけた12時間のプラグインを使用しているので、次のように機能します。
class ActionView::Helpers::FormBuilder
def dow_time(dow,time,options={})
rval = select(dow, DateTime::DAYNAMES)
rval += time_select(time, {:minute_step => 15, :ignore_date => false, :twelve_hour => true})
end
end
私が抱えている問題は、平日の選択には実際にはデフォルトの選択値がないことです。これは私の作成ページでは正常に機能しますが、編集ページでは機能しません。dowは、曜日の文字列が「Monday」、「Tuesday」などである呼び出しモデルのフィールドを参照するシンボルです。dowを使用して呼び出しモデルからその値を引き出すにはどうすればよいですか。
self[dow]
これは別のクラスにあるため、機能しません。
何か案は?何か違います?