0

Railsは初めてで、バージョン3.2.6を使用しています。これまで、日時を含む簡単な練習用アプリケーションを作成しました。私の形で部分的に私は持っています

<%= form_for(@item) do |f| %>
  [...snip irrelevant form fields...]
  <div class="field">
    <%= f.label :copyright_date, %><br />
    <%= f.datetime_select :copyright_date, { include_blank: true } %>
  </div>
<% end %>

オプションのドキュメントhttp://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-date_select{ include_blank: true }から、オプションハッシュの一部でdatetime_select空の日付を設定できるという印象を受けました。ただし、日付フィールド(時間フィールドではない)のいずれかを空白のオプションに設定している場合は、すべてがになりますnil。日付全体がわからないことがありますが、一部しかわからないアーカイブデータを扱っています。日時データが存在する場合はすべてキャプチャできる必要がありますが、不明な部分は空白のままにします。それが目的だと思ったのですがinclude_blank、ドキュメントを誤解しているのではないでしょうか。

4

1 に答える 1

0

すべてのinclude_blankは、各ドロップダウンメニューの先頭に空白を配置するため、空白のままにすることができます。これがないと、デフォルトで値になり、空白のままにするオプションはありません。

説明したことを実行するには、日時オブジェクトを作成し、それを介して時間、分などの値を設定し、それを保存します。

http://corelib.rubyonrails.org/classes/DateTime.html#M000524

于 2012-07-19T03:08:14.803 に答える