从表中获取所有行

时间:2013-08-19 15:45:27

标签: ruby-on-rails

我想从table1获取所有行。

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

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

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

1 个答案:

答案 0 :(得分:4)

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

rails将MVC作为标准原则。

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

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