Запись в базу данных с ActiveRecord - PullRequest
1 голос
/ 05 марта 2012

Это примерно как новичок в вопросе, но я не могу найти ничего в документах ruby ​​или в Google, которые могут помочь.

Это очень простой вопрос; как я фиксирую объект ActiveRecord в базе данных?

У меня есть user.rb файл в моделях , который содержит только две строки;

class User < ActiveRecord::Base
end

У меня есть таблица users в postgres, которая имеет только два поля: id и email .

И у меня есть следующая строка в моем контроллере регистрации:

User.new(:email => email)

Это не выдает ошибку, поэтому я предполагаю, что новый объект User создан просто отлично, и что он рад получить поле 'email', что заставляет меня поверить, что он правильно читает свой собственный список полей из базы данных, но запись не создается.

1 Ответ

2 голосов
/ 05 марта 2012

Вы можете сделать две вещи, чтобы сохранить объект в базе данных:

User.new(:email => email).save

Или:

User.create(:email => email)

Вы правы, что это довольно начальный вопрос, но этонечего стыдиться!Возможно, вам следует прочитать Руководство по началу работы с Ruby on Rails , в котором представлены эта и многие другие полезные концепции.

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