2012-06-04 26 views
1

我正在學習導軌,並且最近遇到了路障。任何指導表示讚賞。Rails日期參數

我正在使用設備,並且我有一個:confirmed_at DateTime列作爲受保護的屬性。所以,從我的管理界面更新它,我超級控制器更新方法,並添加:

 @user.update_attribute(:confirmed_at, params[:user][:confirmed_at]) 
     @user.update_attribute(:school_id, params[:user][:school_id]) 

:school_id正確,但:confirmed_at得到更新,這是日期時間,始終是零。我看着params哈希表,果然它沒有:confirmed_at但它有

 "confirmed_at(1i)"=>"2012", 
     "confirmed_at(2i)"=>"6", 
     "confirmed_at(3i)"=>"2", 
     "confirmed_at(4i)"=>"04", 
     "confirmed_at(5i)"=>"11" 

的Rails似乎並沒有被翻譯的領域到數據庫datetime對象的參數。

**如何捕獲這些值以正確更新我的:confirmed_at字段?

任何幫助表示讚賞。

的Rails 3.1, Ruby 1.9的

回答

1

試試這個:

@user.update_attribute(:confirmed_at, params[:confirmed_at]) 

的date_select在其自己的PARAMS發送,而不是作爲則params的一部分[:用戶]哈希值。

我希望這會有所幫助。

+0

沒有完全做到。到目前爲止,一個醜陋的解決方案是將fiels添加爲文本字段,並將日期輸入爲12/12/12。 – Yuri

+0

謝謝Anil。我認爲這是可行的,因爲它是有道理的,我沒有嘗試過,然後再閱讀您的評論。 – Yuri

+0

@Yuri那麼你的最終解決方案是什麼? – Anil