Rails: поля Form_for без соответствующих столбцов базы данных - PullRequest
2 голосов
/ 21 января 2011

Я пытаюсь заполнить форму рельсов, которая включает флажок для :terms_and_conditionsvalidates_presence_of). terms_and_conditions не было объявлено как столбец в соответствующей таблице базы данных.

В тот момент, когда я отправляю форму и пытаюсь создать новую модель с MyModel.new(params[:mymodel]), я получаю * неизвестный атрибут: terms_and_conditions '* error.

Итак, просто интересно: как мне запустить создание поля для столбца - и выполнить проверки на нем - без вставки этого поля в базу данных?

Большое спасибо ...

Ответы [ 2 ]

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

Вам нужен виртуальный атрибут для term_and_conditions в вашей модели. Взгляните на эту скринкаст

3 голосов
/ 09 декабря 2012

Только для принятия Условий и Положений вы можете просто указать это в своей модели:

validates_acceptance_of :terms_and_conditions
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...