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

11.7演習

1.書籍を「貸し出し中」にする(checked_out カラムの値をtrue にする)アクションbooks#check_out へのルーティングを設定してください。


Shelf::Application.routes.draw do
resources :books do
put :check_out, :on => :member
end
end

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

<td><%= link_to "貸出", [ :check_out, book ],
 :method => :put %></td>

3.books#check_out アクションを実装してください。


def check_out
@book = Book.find(params[:id])
@book.update_attribute(:checked_out, true)
redirect_to :back
end

check_outとchecked_outがごちゃごちゃにならないように気を付けなければいけませんね。