Skip to content

Instantly share code, notes, and snippets.

@miminashi
Forked from ayafujiaya/sinatra_app.rb
Created June 22, 2011 17:53
Show Gist options
  • Save miminashi/1040678 to your computer and use it in GitHub Desktop.
Save miminashi/1040678 to your computer and use it in GitHub Desktop.
get no method erorr
# 下準備
# gem install data_mapper
# gem install dm-sqlite-adapter
require 'rubygems'
require 'sinatra'
require 'data_mapper'
#set :public, File.dirname(__FILE__) + 'static'
#class NameInfo
class Name
include DataMapper::Resource
property :id, Serial
property :name, String
#def initialize(name)
# @name = name
#end
#def namePut
# "#{@name}"
#end
end
DataMapper::Logger.new($stdout, :debug) # SQLのログ表示をオン
DataMapper.setup(:default, {:adapter => 'sqlite3', :database => 'database.db'}) # DBに接続
DataMapper.auto_migrate! # DBを初期化(ここに書いてあるってことはアプリ再起動するごとにデータベースまっさらになる)
=begin
# erubis使うの珍しいかも。普通erbのような気がする
get '/hi' do
erubis :index
end
# postな理由が不明
post '/hi' do
"Hello #{ params[:name]}"
end
=end
# post '/name/:name' do # このURLちょっと不自然
get '/name/new' do # こういうURLで、?name=hoge とアクセスするのが自然かな、、
n = Name.create
n.name = params[:name]
n.save
"#{params[:name]} created."
end
get '/name/all' do
n = Name.all
p n
n.map{|ele| ele.name}.join(',')
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment