演習課題「レビューログ:編集結果を保存しよう」
ここでは、マンガや動画などの感想を書き込むレビューログを作っています。
右の環境には、MySQLで「mylog」というデータベースとSinatraを使用したWebアプリケーションの雛形が用意してあります。
このうちのreview.rbを修正して、編集結果を保存できるようにしてください。また、保存後は、レビューの詳細画面にリダイレクトしてください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
演習課題「レビューログ:レビューを削除しよう」
ここでは、マンガや動画などの感想を書き込むレビューログを作っています。
右の環境には、MySQLで「mylog」というデータベースとSinatraを使用したWebアプリケーションの雛形が用意してあります。
このうちのreview.rbを修正して、レビュー記事を削除できるようにしてください。また、保存後は、レビューの一覧画面にリダイレクトしてください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#07:メモの保存と削除
ここでは、メモ帳の保存機能と削除機能を作ります。編集フォームから「/update」でアクセスしたら、メモの内容をデータベースに保存して、詳細画面で「/destroy」でアクセスしたら、メモを削除します。
post '/update/:id' do
post = Post.find(params['id'])
post.title = params['title']
post.content = params['content']
post.save
redirect "/show/#{params['id']}"
end
get '/destroy/:id' do
Post.find(params['id']).destroy
redirect '/'
end
/views/show.erb<p>タイトル:<%= @post.title %></p>
<%= @markdown.render(@post.content) %>
<p><a href='/'>一覧に戻る</a> | <a href='/edit/<%= @post.id %>'>編集</a> | <a href='/destroy/<%= @post.id %>'>削除</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