2012-03-05 18 views
1

数据库这大约是初学者的问题得到,但我不能找到红宝石文档或谷歌,帮助什么。写作与ActiveRecord的

这是一个非常简单的问题;我如何将一个ActiveRecord对象提交给数据库?

我有我的user.rb文件中模式其中只包含两行;

class User < ActiveRecord::Base 
end 

我有一个Postgres的用户一个只有两个字段,ID电子邮件

而且我在注册控制器以下行;

User.new(:email => email) 

,所以我认为新的用户对象被创建就好了它不会踢一个错误,而且它的高兴被赋予的“电子邮件”字段,这使我相信这都是正确的它自己的数据库中的字段列表,但没有创建记录。

回答

2

你可以做两件事情坚持对象到数据库:

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

或者:

User.create(:email => email) 

你说的没错,这是一个相当beginnery的问题,但是这没有什么可惭愧!你或许应该阅读介绍本和许多有用的概念Ruby on Rails Getting Started Guide

+0

非常感谢,我也阅读指导 - 我跳过了很多的回报率101型导游,因为他们似乎涵盖了许多方面,我熟悉已被用于一些年PHP开发。我猜想只需要跳入红宝石。 – lynks 2012-03-05 11:30:27

+0

而你在这里,我想我可以使用用户对象再拉回来了ID(自动增量)字段我已经运行后,** **保存功能? – lynks 2012-03-05 11:32:45

+0

没错,是这样的:'''@user = User.create; @ user.id''' – Veraticus 2012-03-05 11:35:27