-
-
Save miminashi/1040678 to your computer and use it in GitHub Desktop.
get no method erorr
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 下準備 | |
# 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