我如何使用活动记录从 ruby sinatra 中的数据库中读取
how do I read from a Database in ruby sinatra using active record
我想使用 active_record 从数据库中读取条目并不断收到不同的错误,例如:名称错误,找不到数据库或无法执行查询。
所以我的问题是如何从数据库读取或执行 SQL 查询,例如将结果写入变量?
require 'rubygems'
require 'sinatra'
require 'active_record'
require 'sqlite3'
ActiveRecord::Base.establish_connection(
:adapter => "sqlite3",
:database => "test.db"
)
class Article < ActiveRecord::Base
end
#ActiveRecord::Migration.create_table :users do |t|
# t.string :name
#end
class App < Sinatra::Application
end
get '/' do
output = users.select(:all)
f = File.open('name','a'); f.write(output); f.close
#puts User.first
要从 users
table 中读取数据,您只需执行以下操作:
class User < ActiveRecord::Base
end
get '/' do
@users = User.all
puts "Grabbed #{@users.size} user(s) from database"
end
我想使用 active_record 从数据库中读取条目并不断收到不同的错误,例如:名称错误,找不到数据库或无法执行查询。
所以我的问题是如何从数据库读取或执行 SQL 查询,例如将结果写入变量?
require 'rubygems'
require 'sinatra'
require 'active_record'
require 'sqlite3'
ActiveRecord::Base.establish_connection(
:adapter => "sqlite3",
:database => "test.db"
)
class Article < ActiveRecord::Base
end
#ActiveRecord::Migration.create_table :users do |t|
# t.string :name
#end
class App < Sinatra::Application
end
get '/' do
output = users.select(:all)
f = File.open('name','a'); f.write(output); f.close
#puts User.first
要从 users
table 中读取数据,您只需执行以下操作:
class User < ActiveRecord::Base
end
get '/' do
@users = User.all
puts "Grabbed #{@users.size} user(s) from database"
end