diff --git a/syonaimeguri/data/resources/bbs_data.csv b/syonaimeguri/data/resources/bbs_data.csv new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/syonaimeguri/data/resources/bbs_data.csv diff --git a/syonaimeguri/data/resources/test.csv b/syonaimeguri/data/resources/test.csv new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/syonaimeguri/data/resources/test.csv diff --git a/syonaimeguri/data/sinatra_start.rb b/syonaimeguri/data/sinatra_start.rb new file mode 100644 index 0000000..d283dff --- /dev/null +++ b/syonaimeguri/data/sinatra_start.rb @@ -0,0 +1,31 @@ +# sinatra reloader is classic type +require 'sinatra/reloader' if development? +require 'haml' +require 'tilt' +require 'csv' + +# 外部エンコーディングを変更 +Encoding.default_external = "UTF-8" + +get '/' do + @title = "Hello world!!" + @text = "Hello Haml!!" + @bbs_data = CSV.read("resources/bbs_data.csv") + haml :index +end + +put '/request_print' do + @request_method = request.request_method + @request_url = request.url + @request_path = request.path + + @name = params[:name]#request[:name] + @title = params[:title]#request[:title] + @message = params[:message]#request[:message] + + CSV.open("resources/test.csv", 'w') do |test| + test << [@name,@title,@message] + end + + haml :request_print +end \ No newline at end of file diff --git a/syonaimeguri/data/views/index.haml b/syonaimeguri/data/views/index.haml new file mode 100644 index 0000000..67adfc8 --- /dev/null +++ b/syonaimeguri/data/views/index.haml @@ -0,0 +1,21 @@ +!!! +-# %TagName(html)で記述 +%html{:lang => "ja"} + %head + -# 「%TagName= @EmmbeddingName」で出力 + %title= @title + %body + -# 「%TagName #{@EmmbeddingName}で出力」 + %h1 #{@title} + %p= @text + - @bbs_data.each do |row| + %p= row + - row.each do |element| + %p= element + + %form{:method => "POST", :action => '/request_print'} + %input{:type => "hidden", :name => "_method", :value => "PUT"} + %input{:type => "text", :name => "name"} + %input{:type => "text", :name => "title"} + %input{:type => "text", :name => "message"} + %input{:type => "submit"} \ No newline at end of file diff --git a/syonaimeguri/data/views/request_print.haml b/syonaimeguri/data/views/request_print.haml new file mode 100644 index 0000000..f67ec43 --- /dev/null +++ b/syonaimeguri/data/views/request_print.haml @@ -0,0 +1,16 @@ +!!! + +%html{:lang => "ja"} + %head + %title Request Print + %body + %p リクエストのHTTPメソッドと実行パス + %p + = "method = #{@request_method}" + = "url = #{@request_url}" + = "path = #{@request_path}" + %p 入力フォームのテキストボックスから入力されたデータ + %p + = "TextBox(name) = #{@name}" + = "TextBox(title) = #{@title}" + = "TextBox(message) = #{@message}" \ No newline at end of file