로프를 배우려고 노력하는 간단한 Sinatra 앱이 있습니다. 간단한 양식이지만 데이터가 게시되지 않습니다. DataMapper를 사용하여 데이터베이스에 연결했지만 데이터가 게시되지 않습니다 (DB는 항목을 표시하지만 모두 비어 있음). 그렇지 않으면양식 데이터가 DataMapper DB에 게시되지 않음
require 'sinatra'
require 'rubygems'
require 'datamapper'
require 'dm-core'
DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/entries.db")
class Entry
include DataMapper::Resource
property :id, Serial
property :first_name, String
property :last_name, String
property :email, String
property :created_at, DateTime
end
# create, upgrade, or migrate tables automatically
DataMapper.auto_upgrade!
# Set UTF-8 for outgoing
before do
headers "Content-Type" => "text/html; charset=utf-8"
end
get '/' do
@title = "Enter to win a rad Timbuk2 bag!"
erb :welcome
end
get '/entry' do
end
get '/list' do
@title = "List of Entries"
@entries = Entry.all(:order => [:created_at.desc])
erb :list
end
post '/create' do
@entry = Entry.new(:first_name => params[:first_name], :last_name => params[:last_name], :email => params[:email])
if @entry.save
redirect("/thanks")
else
redirect('/')
end
end
get '/thanks' do
erb :thanks
end
정말 고마워요! 그게 전부 였어. 나는 (분명히) 내가 거기에서 무엇을하고 있는지 몰랐다. =] – YuKagi