Ruby中的日期选择

时间:2012-06-02 23:54:31

标签: ruby-on-rails ruby ruby-on-rails-3

我要求我在数据库中存储日期。但我只想让用户更改选择日期的日期。

就像他们只能选择星期一,星期二等,并根据我想要调整数据库中的日期。

为了满足要求,我正在尝试以下代码并且它正在抛出错误

<%= f.datetime_select :published_at.to_time.strftime("%a") %>

以下是错误消息:

NoMethodError in Articles#new 

Showing C:/Users/huzaifa.gain/My Documents/Aptana Studio 3 Workspace/blog/app/views/articles/_form.html.erb where line #32 raised: 
undefined method `to_time' for :published_at:Symbol 

Extracted source (around line #32): 
29:   </div>
30:   <div class="field">
31:     <%= f.label :published_at %><br />
32:     <%= f.datetime_select :published_at.to_time.strftime("%a") %>
33:     <%= f.select :published_at, Date::DAYNAMES.zip((0..6).to_a) %> 
34: 
35: 

2 个答案:

答案 0 :(得分:0)

尝试:

<%= f.datetime_select :published_at.to_strftime("%a") %>

答案 1 :(得分:0)

datetime_select和其他表单助手是formbuilder对象上的方法。您需要考虑此帮助程序所采用的选项。它似乎不支持strftime。有关选项,请参阅the api reference