はじめる!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 | レコードの削除 |