忍者ブログ
ブログツール、2007/11/06作成
[14] [13] [12] [11] [10] [9] [8] [7] [6] [5] [4
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

あ~、わからん。

どっかに非常に簡単な答えがありそうなのに見つからない。

ActionHelper::select_datetimeで送ったパラメータの処理である。

datetime_select classname, attributename
でパラメータを送って、
受けるコントローラで普通にインスタンス変数に送り込んでやればきちんとTimeオブジェクトのインスタンスになるのに、select_datetimeの場合はどうしていいかわからん。

送られてくるのは、HashWithIndifferentAccessインスタンスなので、普通に代入してもだめ。
Time.nowやTime.localでやってみるもだめ。

仕方がないので、ハッシュをばらしてTime.localに食わせることに。

こんな感じ

view
<%= select_datetime hogetime, :prefix=>'hoge' %>
controller
@hogetime = Time.local(params[:hoge][:year].to_i,
params[:hoge][:month].to_i,
params[:hoge][:day].to_i,
params[:hoge][:hour].to_i,
params[:hoge][:minute].to_i,
params[:hoge][:second].to_i)
あ~、スマートさがない。
PR
この記事にコメントする
name
title
color
mail
URL
comment
pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
secret (チェックを入れると管理人だけに表示できます)
この記事へのトラックバック
この記事にトラックバックする:
ついめ~じ
ブログ内検索
フリーエリア
サニーカメラ
Powered by Ninja Blog    template by Temp* factory    icon by MiniaureType

忍者ブログ [PR]