2012-01-04 17 views
1

は、私は、ユーザーの要件ごとにフィールドを取得Formという名前のモデル、例えばを持っているユーザーは、属性が文字列データを格納するためのフォームモデルで作成されたフォームにテキストフィールドを置きます。mongoid - 動的日付/時刻属性 - マルチパラメータ例外

同様に、日付/時刻と日時の値を格納したいとします。日付と時刻の値は、複数の属性でのために提出されているので、だから私は、フォームモデルで

include Mongoid::MultiParameterAttributes

を追加しました。

しかし、私はコントローラにMongoid::MultiParameterAttributes::Errors::MultiparameterAssignmentErrors例外を取得は、ライン私はこれを介して取得するにはどうすればよい@form = Form.new(params[:form])

def create 
    @form = Form.new(params[:form]) 
    if @form.save 
    redirect_to(form_path(@form)) 
    else 
    redirect_to :action => "new" 
    end 
end 

に、アクションを作成します。 それは、以下のいずれかのように見えるよう

答えて

1

があなたのFormクラスを変更助けてください。

class Form 
    include Mongoid::Document 
    include Mongoid::MultiParameterAttributes 

    ... 
end 
+1

すでにそこに:) – Rohit

0

ルビドライバは、Timeオブジェクトのみをシリアル化できます。それはあなたの問題かもしれません。