我想从table1获取所有行。
class Table1Model
def getAll
@data = table1.select(%q{id})
end
end
它给出了未定义的局部变量或方法`table1' ...
那么如何告诉rails它应该在我的开发数据库中寻找table1?
答案 0 :(得分:4)
首先,您需要知道rails使用ActiveRecord来处理数据库记录的查询,编辑和删除。
rails将MVC作为标准原则。
例如,如果您有一个名为“ Product ”的类,则数据库中将有一个名为“products”的表。您只需在rails 4.0.0中调用Product.all
或Product.to_a
。
如果您不想使用上述任何一项,但需要处理一些遗留系统。您可以使用:ActiveRecord::Base.connection.execute("Select * from table1")
但是,不推荐这种方式。