演習課題「jobsテーブルにデータを追加する」
右の環境には、SinatraとActiveRecordで、MySQLからJobsテーブルのデータを表示するプログラムが作成してあります。このファイルの「get '/'」を修正して、以下のデータを追加して表示してください。
job_name => "忍者", vitality => 3, strength => 3, agility => 8, intelligence => 5, luck => 7
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
演習課題「jobsテーブルにデータを更新する」
右の環境には、SinatraとActiveRecordで、MySQLからJobsテーブルのデータを表示するプログラムが作成してあります。このファイルの「get '/'」を修正して、以下のデータを更新して表示してください。
- id=3 の狩人のvitalityを10にする
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#05:ActiveRecordでデータベースを使ってみよう2
ここでは、ActiveRecordを使って、データベースで、データを追加・更新・削除する方法を学んでいきます。この機能を使うことで、RPGのプレイヤーに新しいメンバーを追加したり、名前を変更したり、削除したりできます。
get '/new/' do
Player.create(:name => "霧島1号", :level => 1, :job_id => 4)
redirect '/'
end
get '/update/:id' do
player = Player.find(params['id'])
player.name = "霧島2号"
player.save
redirect '/'
end
get '/destroy/:id' do
player = Player.find(params['id'])
player.destroy
redirect '/'
end
- [Active Record の基礎 | Rails ガイド]
https://railsguides.jp/active_record_basics.html
- [Active Record クエリインターフェイス | Rails ガイド]
https://railsguides.jp/active_record_querying.html
- [Sinatra: README (Japanese)]
http://www.sinatrarb.com/intro-ja.html