演習課題「レビューログ:編集画面を作ろう」
ここでは、マンガや動画などの感想を書き込むレビューログを作っています。
右の環境には、MySQLで「mylog」というデータベースとSinatraを使用したWebアプリケーションの雛形が用意してあります。
このうちのreview.rbとedit.erbを修正して、レビュー編集画面を作成してください。レビュー編集画面では、見出しにタイトルを表示し、タイトルと本文を編集できるようにします。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#06:メモを編集しよう
ここでは、メモ帳の編集画面を作ります。「/edit」でアクセスしたら、メモの内容をフォームで表示しましょう。
get '/edit/:id' do
@post = Post.find(params['id'])
erb :edit
end
/views/show.erb<p>タイトル:<%= @post.title %></p>
<%= @markdown.render(@post.content) %>
<p><a href='/'>一覧に戻る</a> | <a href='/edit/<%= @post.id %>'>編集</a> | 削除</p>
/views/edit.erb<h1><%= @post.title %>を編集</h1>
<form action="/update/<%= @post.id %>" method="post">
<label for="title">タイトル</label><br>
<input type="text" name="title" value="<%= @post.title %>">
<p></p>
<label for="content">本文</label><br>
<textarea name="content" cols="40" rows="10"><%= @post.content %></textarea>
<p></p>
<button type="submit">保存する</button>
<a href='/show/<%= @post.id %>'>キャンセル</a>
</form>
- [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