2015-07-23 3 views

ответ

1

new только инициализировать объект и не сохранить объект в базе данных

create инициализирует, а также сохранить его, если все проверки будут выполнены.

помочь увидеть это: http://apidock.com/rails/ActiveRecord/Base/create/class

+0

если мы используем .новый метод, мы хотим использовать .save метод для хранения данных в базе данных прямо? – Devux

+0

да, вы должны явно вызывать '.save' на этом объекте, чтобы сохранить его. – Athar

+0

Спасибо @Athar – Devux

1

аа = Paper.new (название: «дэва», тело: «тестирование») В приведенном выше случае вы должны сделать сделать .save только тогда она будет генерировать id для этой записи, если это действительные данные, иначе он будет откат и не будет сохранен в базе данных.

и здесь вы также можете добавить еще поле, которое находится в таблице данных как aa.contact_no = «1234» aa.save

Paper.create (название: «дэва», тело: «тестирование») В этом случае он попытается создать запись в одно и то же время и пройти проверку.

+0

, в то время как я добавляю данные, такие как aa.contact_no = "1234" будет ли он хранить данные в базе данных Бумаги? – Devux

+0

, если у него есть это поле данных в таблице. или после этого вы должны сделать aa.save – Sudhir

Смежные вопросы