2011-07-08 46 views
0

我剛學會使用ActiveRecord並更改數據庫中的內容。 在我看着它的視頻指示我在終端中使用此命令(後面寫軌控制檯):Rails SQL創建表語法

subjects = Subject.new(:name => "First Chapter", :position => 1, visible => true) 

我在想,正是在初字科目的角色是什麼,什麼角色第二個主題(大寫)是。我相信大寫的是一堂課,但是一切工作到底如何?我可以寫一個= Subjects.new...還是不得不說subjects

另外,做單數和複數的事?如何資本和非資本?什麼時候使用資本以及何時使用複數時我非常困惑。

最後,我用subject.destroy刪除一個條目。這是否會破壞我使用subject.find(2)發現的最後一個對象?是否有可能在刪除後恢復數據?

最後的最後一個問題是,在使用subject.destroy後,我做了一個新條目,但它似乎跳過了一個ID。我刪除了ID = 2條目,並且我輸入的下一個條目的ID爲3(這是合乎邏輯的)。如果我寫subject = Subject.find(2)它告訴我沒有發現。那麼是否有辦法將ID 3的條目轉移到ID 2的位置?這將關閉這個洞,因爲在ID 2上沒有任何東西。

對不起,有很多問題,但在ruby和SQL方面很少有經驗,這很難。

FYI我的表,現在看起來是這樣的:

Subject.all 

=> [< Subject id: 1, name: "Initial Subject", position: 1, visible: true>, 

< Subject id: 3, name: "Second Subject", position: 2, visible: false>, 

< Subject id: 4, name: "third Subject", position: 3, visible: false>, 

< Subject id: 5, name: "Revised Subject", position: 4, visible: true>] 
+1

我會問許多單獨的問題,而不是把它們放在這一大塊問題。 – user482594

回答