演習課題「jobsテーブルのデータを表示する」
右の環境には、SinatraでMySQLからplayersテーブルのデータを表示するプログラムが作成してあります。
このファイルを修正して、jobsテーブルの全データを表示してください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
演習課題「jobsテーブルのデータをテンプレートで表示する」
右の環境には、SinatraでMySQLからjobsテーブルのデータを表示するプログラムが作成してありますが、
indexテンプレートが未完成のために、正しくデータが表示されません。
indexテンプレートを修正して、jobsテーブルの全データを表示してください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#02:Sinatraで、データベースからデータを表示しよう
ここでは、MySQLから読み込んだデータをSinatraを使って表示します。Sinatraで表示できるようになれば、Webアプリケーションを開発する時にも、データベースを扱えるようになります。
# Sinatraでmysqlに接続する
require 'mysql2'
require 'sinatra'
require 'sinatra/reloader'
require 'erb'
client = Mysql2::Client.new(:host => "localhost", :username => "root", :database => "mydb")
get '/' do
sql = "SELECT * FROM players"
statement = client.prepare(sql)
@results = statement.execute()
erb :index
end
<h1>Players index</h1>
<% @results.each do |row| %>
<p><%= row %></p>
<% end %>
- phpMyAdminの使い方
http://www.dbonline.jp/phpmyadmin/
- [Ruby mysql2のメモ - かもメモ]
http://chaika.hatenablog.com/entry/2016/04/01/083000
- [ruby から mysql へアクセスする - KRAKENBEAL RECORDS]
http://krakenbeal.blogspot.jp/2013/02/ruby-mysql.html
- [Sinatra: README (Japanese)]
http://www.sinatrarb.com/intro-ja.html
- [SinatraでとりあえずWebページを立ち上げてみる - Qiita]
http://qiita.com/k-ta-yamada/items/9e35c5f8b31862267e01
- [Sinatraの初心者向け入門 〜簡単にWebサイトを作れるRubyのフレームワーク〜 - ゴトーのブログ]
http://www.gamehuntblog.com/entry/sinatra-first-step