mongoid - Динамический атрибут даты / времени - Исключение MultiParameter - PullRequest
1 голос
/ 04 января 2012

У меня есть модель с именем Form, которая получает поля в соответствии с требованиями пользователя, например, если пользователь помещает текстовое поле в форму, в модели формы создается атрибут для хранения строковых данных.

Точно так же я хочу сохранить значения даты / времени и даты и времени. Поэтому я добавил

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

Как мне пройти через это. Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 04 января 2012

Измените свой Form класс так, чтобы он выглядел так, как показано ниже.

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

  ...
end
0 голосов
/ 04 января 2012

Драйвер ruby ​​может только сериализовать объекты Time.Это может быть вашей проблемой.

...