我如何使用活动记录从 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