はじめる!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がごちゃごちゃにならないように気を付けなければいけませんね。