2013-07-10 40 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