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

13.4演習

1.ヘルパーメソッドdelete_link を定義し、これを利用してERB テンプレートを書き換えてください。


module ApplicationHelper
def delete_link(object)
link_to "削除", object, :method => :delete,
:confirm => "本当に削除しますか? "
end
end<%= delete_link(book) %>

2.ヘルパーメソッドlinks_for を定義し、これを利用してERB テンプレートを書き換えてください。


module BooksHelper
def links_for(book)
links = []
links << link_to("修正", [ :edit, book ])
if book.checked_out?
links << link_to("戻す", [ :restart, book ], :method => :put)
else
links << link_to("貸出", [ :check_out, book ], :method => :put)
links << delete_link(book)
raw(links.join(" "))
end
end
end<%= links_for(book) %>