Railscasts #18-#21

なんかGoogle先生によると本家サイトの次にここが出てしまうなあ・・・。

#18 Railscasts - Looping Through Flash

  • flash[]で出したいメッセージが複数ある時は、flash.each do |key,msg| 〜 end としてまとめられるよ

でも出す順序が選べない気がする。

#19 Railscasts - Where Administration Goes

  • 管理画面をユーザ画面と別に作るとメンテが大変だよ
  • アドミンのときだけ新規/編集/削除のリンクが出るようにすればいいよ(詳しくは次回で)

#20 Railscasts - Restricting Access

  • ApplicationController に admin? を定義して helper_method :admin? としておくとビューからアクセスできるよ
  • EpisodeController(認証したいコントローラ)に before_filter を定義して、アドミンかどうかで分岐すればいいよ

#21 Railscasts - Super Simple Authentication

  • acts_as_authenticated プラグインを使う方法もあるよ
  • ユーザテーブルにアドミンフラグを持たせる方法もあるよ
  • request.remote_ip == "127.0.0.1"で判定すると簡単だよ
  • パスワードを入力するフォームを追加してセッションに保存しておくと、1回だけ認証するようにできるよ