【Sinatra】Active Record

SinatraでActive Recordを使用する際の方法です。

こちらの記事の要約です。
http://recipes.sinatrarb.com/p/models/active_record?#article

アプリケーションにActiveRecordのGemファイルを追加します。

Gemfile

gem "activerecord"  

を追記します。

次に、データベースの接続を設定します。

myapp.rb

require 'rubygems'  
require 'sinatra'  
require 'active_record'  

ActiveRecord::Base.establish_connection(  
  :adapter => 'sqlite3',  
  :database =>  'sinatra_application.sqlite3.db'  
)  

(Post用のテーブルを作成後、)RailsのようにActiveRecord modelsを使用したり、作ったりできます。これだけで!!

アプリケーションファイルに、こう記述するとActive Recordが使用できます。

class Post < ActiveRecord::Base  
end  

get '/' do  
  @posts = Post.all()  
  erb :index  
end  

Viewファイルではこのように記述します。

<% @posts.each do |post| %>  
  <h1><%= post.title %></h1>  
<% end %>  

以上です。
ymlファイルの設定は必要ないんかな?