マルチユーザー版のユーザー指定方法を考える。
(1) ログインページを作り、セッションに入れる
RESTfulじゃないので却下。人のも自由に見られるのが本家本棚.orgのいいところだし
(2) パラメーターでつける
/hondana/midoku?user=Tambourineというヤツ。ダサイから却下
(3) 本家と同じ
/hondana/Tambourine/midoku
やはりコレだろう。
これを実現するには、config/routes.rbを変更する
# 複数ユーザー対応 map.connect '/hondana/:user/:action/:id', :controller => "hondana"
を足すだけ。ものすごく簡単だ・・・
app/view/hondana/show.rhtmlを変更して、ユーザーIDが渡っていることを確認する
<h1><%=h params[:user] %>の未読棚</h1>
ちゃんと「Tambourineの未読棚」と表示される。