演習課題「jobsテーブルの最初の5行を表示する」
右の環境には、SinatraとActiveRecordでMySQLからJobsテーブルのデータを表示するプログラムが作成してあります。このファイルを修正して、jobsテーブルの最初の5行を表示してください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
演習課題「jobsテーブルの特定条件のデータを表示する」
右の環境には、SinatraとActiveRecordでMySQLからJobsテーブルのデータを表示するプログラムが作成してあります。このファイルを修正して、vitalityが5以上のデータを表示してください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#04:ActiveRecordでデータベースを使ってみよう1
ここでは、ActiveRecordを使って、サンプルデータベースの中身を見ていきます。mydbデータベースの「players」テーブルからデータを取り出して、RubyとSinatraでブラウザに表示してみましょう。
get '/' do
@players = Player.limit(3)
erb :index
end
get '/' do
@players = Player.where("level >= ?", 5)
erb :index
end
player.rb# ActiveRecordによる、いろいろな呼び出し
require 'mysql2'
require 'active_record'
require 'sinatra'
require 'sinatra/reloader'
require 'erb'
ActiveRecord::Base.configurations = YAML.load_file('database.yml')
ActiveRecord::Base.establish_connection(:development)
class Player < ActiveRecord::Base
end
get '/' do
@players = Player.all
erb :index
end
get '/show/:id' do
@player = Player.find(params['id'])
erb :profile
end
views/profile.erb<h1>プレイヤー情報</h1>
<p><%= @player.id %>, <%= @player.name %>, <%= @player.level %></p>
- [Active Record の基礎 | Rails ガイド]
https://railsguides.jp/active_record_basics.html
- [Active Record クエリインターフェイス | Rails ガイド]
https://railsguides.jp/active_record_querying.html
- [オブジェクト関係マッピング - Qiita]
https://qiita.com/yk-nakamura/items/acd071f16cda844579b9
- [ActiveRecord入門 - Qiita]
https://qiita.com/kimioka0/items/8c10e01def23fdbf3aa6