2013-07-10 39 views
0

我創建了一個數據庫,我能夠與當我加入到通過軌道

Table.new(:name => "test", :path => "test2")

的問題是添加新元素數據庫中沒有ID,現在當我嘗試添加新元素,它不處理該ID。該id是零,並且該元素不被添加到數據庫中。控制器行是:

def new 
    @memes = Memes.new 
end 

當我嘗試通過post或get添加元素時會發生同樣的情況。出了什麼問題?

回答

2

Table.new不會保存到數據庫或創建自動ID。您將需要:

Table.create(:name => "test", :path => "test2") 

table = Table.new(:name => "test", :path => "test2") 
table.save 
+0

謝謝,我得到以下信息: Memes.create(:名稱=> 「測試」,:路徑=> 「測試2」) (0.3ms)開始事務 SQL(0.9ms)INSERT INTO「memes」(「created_at」,「name」,「path」,「updated_at」)VALUES(?,?,?,?)[[「created_at」, Wed,10 Jul 2013 17:36:21 UTC +00:00],[「name」,「test」],[「path」,「test2」],[「updated_at」,Wed,10 Jul 2013 17:36 :21 UTC +00:00]] (33.8ms)commit transaction whic h似乎不錯,但是Memes.all並沒有顯示出新元素。我花了幾個小時:-P – user159192121