simple_form gem https://github.com/plataformatec/simple_formを使用していくつかの入力フィールドを作成しています。そのうちの 1 つは、次のようなラジオ ボタン グループです。
<%= f.input :due_date, :collection => ['Today', 'Tomorrow', 'In 3 Days'], :as => :radio %>
したがって、データベース「due_date」のこのフィールドは日付です。しかし、人々がその小さなカレンダーをクリックするのではなく、一般的にこれらの 3 つのオプションだけが必要であることを私たちは知っています。そして、ラジオボタンを使いたいです。しかし、この行の出力は、今送信ボタンを押すと、due_date パラメータにそこに記載されている値、つまり今日、明日、または 3 日後が含まれることを示しています。Today パーツの出力 HTML は次のとおりです。
<span>
<input class="radio optional" id="project_due_date_today" name="project[due_date]" type="radio" value="Today">
<label class="collection_radio" for="project_due_date_today">Today</label>
</span>
私が理想的に欲しいのは次のようなものです:
<%= f.input :due_date, :collection_to_params => [Date.today, Date.tomorrow, Date.today+3], :display_value => ['Today', 'Tomorrow', 'In 3 Days'], :as => :radio %>
したがって、ユーザーがいずれかをクリックして送信すると、実際に ISO 日付がサーバーに送信されます。
何か案は?
ありがとう!