演習課題「レビューログ:レビュー詳細画面を作成しよう」
ここでは、マンガや動画などの感想を書き込むレビューログを作っています。
右の環境には、MySQLで「mylog」というデータベースと、Sinatraを使用したWebアプリケーションの雛形が用意してあります。
このうちのreview.rbとshow.erbを修正して、レビュー詳細画面を作成してください。詳細画面の表示には「show.erb」を使って、「title」「content」を表示します。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#04:メモを表示しよう
ここでは、メモ帳の詳細画面を作ります。「/show」でアクセスした時、指定されたメモの詳細情報を表示させましょう。
get '/show/:id' do
@post = Post.find(params['id'])
erb :show
end
/views/index.erb<h1>paiza memo</h1>
<table>
<tr><th>Id</th><th>タイトル</th></tr>
<% @posts.each do |post| %>
<tr>
<td><%= post.id %></td>
<td><a href='/show/<%= post.id %>'><%= post.title %></a></td>
</tr>
<% end %>
</table>
<p>新規メモ</p>
/views/show.erb<p>タイトル:<%= @post.title %></p>
<%= @post.content %>
<p><a href='/'>一覧に戻る</a> | 編集 | 削除</p>
- [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