2014-09-21 62 views
2

我們剛剛從rails ActiveRecord遷移到mongoid。我們認爲,我們可以使用助手Rails 4&Mongoid:日期助手

<%= f.date_select :date, :use_two_digit_numbers => true, :order => [:day, :month, :year], class: "form-control" %> 

但是它不與mongoid工作,因爲它正在發送參數

date(3i)"=>"21", "date(2i)"=>"9", "date(1i)"=>"2014" 

和Rails拋出

Mongoid::Errors::UnknownAttribute 
Problem: Attempted to set a value for 'date(3i)' which is not allowed on the model 

This question提到mongoid不能這樣做,而不包括一個模塊。但顯然我的導軌應用程序不識別模塊?

uninitialized constant Mongoid::MultiParameterAttributes 

回答

0

在mongoid版本5中,看起來多個參數已被放棄。

現在我在視圖中使用html5標記,如date_field_tag,在控制器操作(創建,更新)中,我在對象保存到數據庫之前添加了一個像@article.write_attribute(:published_on, params[:published_on])這樣的手動操作。

雖然這是一個醜陋的解決方案,它的工作原理。