0

我想从 table1 中获取所有行。

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

它给出了未定义的局部变量或方法“table1”...

那么如何告诉 rails 它应该在我的开发数据库中查找 table1 呢?

4

1 回答 1

5

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

而rails以MVC为标准原理。

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

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

于 2013-08-19T16:02:14.823 回答