8

ビューで Datetime_select を使用しようとするたびに、アプリは属性エラーをスローします。

Mongoid::Errors::UnknownAttribute:

   Problem:
     Attempted to set a value for 'fromtime(1i)' which is not allowed on the model Event.
   Summary:
     Without including Mongoid::Attributes::Dynamic in your model and the attribute does not already exist in the attributes hash, attempting to call Event#fromtime(1i)= for it is not allowed. This is also triggered by passing the attribute to any method that accepts an attributes hash, and is raised instead of getting a NoMethodError.
   Resolution:
     You can include Mongoid::Attributes::Dynamic if you expect to be writing values for undefined fields often.

私がよく遭遇する解決策は、Mongoid::MultiParameterAttributes をモデルに含めることでした。残念ながら、そのモジュールは削除されました! https://github.com/mongoid/mongoid/issues/2954

gem をフォークして MultiparameterAttributes モジュールを再度追加しようとしましたが、gem は lib ファイルからコードを読み取れません。Mongoid で DateTime_select を使用する方法はありますか?

4

2 に答える 2

4

include Mongoid::MultiParameterAttributesMongoid モデル に含める必要があります。

問題については、この GitHub の問題を参照してください。

特にどこにも文書化されていませんでした。~

ちゃんと読まないことを教えてくれるよ!しかし、この宝石は解決策のようです

于 2014-02-13T10:24:55.263 に答える