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