Ошибка «неизвестный атрибут» во вложенной форме - PullRequest
0 голосов
/ 21 января 2011

У меня есть класс с именем Appointment, который, помимо других атрибутов, имеет start_time.

В моей форме я не использую start_time напрямую. Я разделяю его на start_time_time (я знаю, что это неловкое имя) и start_time_ymd. Моя цель - объединить start_time_ymd и start_time_time в законченный start_time. (Я делаю это, потому что мне не нравится интерфейс для помощника, который поставляется с полем даты.)

Я получаю ошибку unknown attribute: start_time_time, что, конечно, неудивительно, потому что Appointment не имеет атрибута с именем start_time_time.

Если бы start_time_time было чем-то из связанной модели, я мог бы просто сделать что-то вроде accepts_nested_attributes_for :whatever, но так как это не так, это не имело бы смысла.

Как я могу делать то, что пытаюсь сделать? (Я нуб-рельс, так что, возможно, вам придется кормить его ложкой.)

Ответы [ 2 ]

1 голос
/ 21 января 2011

Вы можете попробовать это в вашей модели:

attr_accessible :start_time_time, :start_time_ymd
1 голос
/ 21 января 2011

Я думаю, что использование виртуального атрибута ( текстовая версия ) является лучшим выбором.

...