2012-03-05 20 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