0

データベースに日付を保存する必要があります。しかし、ユーザーが選択した日付の日を変更できるようにしたいだけです。

月曜日、火曜日などしか選択できないように、それに基づいてデータベースの日付を調整します。

要件を満たすために、次のコードを試していますが、エラーがスローされています

<%= 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: 
4

2 に答える 2

0

試す:

<%= f.datetime_select :published_at.to_strftime("%a") %>
于 2012-06-03T03:37:13.917 に答える
0

datetime_select およびその他のフォーム ヘルパーは、フォームビルダー オブジェクトのメソッドです。このヘルパーが取るオプションについて考える必要があります。strftime には対応していないようです。オプションについては、API リファレンスを参照してください。

于 2012-06-05T14:16:15.943 に答える