在'view'中填充db值时date_select ruby​​问题

时间:2012-09-06 22:19:10

标签: ruby-on-rails

我在将数据库中的date值填充到Rails View对象时遇到问题。我在数据库中拥有的是具有属性License的表license_expiration="2012-11-11"。当用户选择“编辑”时,我需要在View中填充此值。我在 edit.html.erb 文件中的内容是:

<h1>Edit License</h1>
<% product_options_for_selector = options_for_select(product_selection_options, 
@license.product ? @license.product.id : product_selection_options.first.last) 
%>

<% form_tag("/licenses/#{@license.id}", :method => :put, :id => "edit_license_#        @license.id}") do %>
.
.
.
.
<%= label_tag :license_expiration, 'License Expiration:' %> <br />
<%= date_select :license_expiration, @license.license_expiration %>
. 
.
.

但是,date_select始终默认为当前日期,而不是DB中的@license.license_expiration值。有什么想法我在这里做错了吗?帮助将不胜感激,

谢谢,

--- J.A.N。

1 个答案:

答案 0 :(得分:0)

你试过吗?

<%= date_select :license_expiration, :license_expiration, :default => Time.parse(@license.license_expiration) %>