2013-08-19 38 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