2013-08-19 39 views
0

我想获取table1中的所有行。获取表中的所有行

class Table1Model 
    def getAll 
    @data = table1.select(%q{id}) 
    end 
end 

它给未定义局部变量或方法'表1' ...

所以,我怎么能告诉轨,它应该寻找table1的在我的开发数据库?

回答

4

首先,你需要知道rails使用ActiveRecord来处理查询,编辑,删除数据库记录。

而rails以MVC为标准原则。

例如,如果您有一个名为“Product”的类,那么您的数据库中将有一个名为“products”的表。你只需要在rails 4.0.0中调用Product.allProduct.to_a

如果您不想使用上述任何一项,但可以处理一些遗留系统。您可以使用:ActiveRecord::Base.connection.execute("Select * from table1") 但是,这种方式不建议。

+0

好的,如果我使用ActiveRecord :: Base.connection.execute(“Select * from table1”)我怎么能在结果中有关联数组? res [:id]不起作用。 – Ladiko