2011-01-21 3 views
2

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

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

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

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

ответ

5

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

+0

Ach - большое спасибо. Знал, что это было что-то вроде этого - я забыл включить метод сеттера. – PlankTon

3

Для принятия T & Cs только, теперь вы должны иметь возможность просто поставить это в вашей модели:

validates_acceptance_of :terms_and_conditions 
Смежные вопросы