はじめる!Rails3(1)10.3演習問題答え

1.書籍を削除するbooks#destroy アクションを実装してください。


def destroy
@book = Book.find(params[:id])
@book.destroy
redirect_to :books
end

今更ですが一覧なので複数形に注意します。

2.書籍の一覧ページにbooks#destroy アクションへのリンクを設置してください。


<%= link_to "削除", book, :method => :delete,
:confirm => "本当に削除して宜しいですか?" %>

3.books リソースのルーティングテーブルを書いてください。

実際に作業したくさんのアプリケーションを組み合わせていくと分からなくなる恐れもあるため、この表は大事です。

動詞 URL パスの例 アクション役割
GET /books Index 一覧表示
GET /books/2 show 詳細表示
GET /books/2/new new 新規登録フォームの表示
GET /books/2/edit edit 修正フォームの表示
POST /books create レコードの追加(更新)
PUT /books/2 update レコードの変更
DELETE /books/2 destroy レコードの削除