2007年10月15日月曜日

スケジューラー 明日はLog in

先週の『Parameterの"id"が"update"になる謎。』はやはり単純なミス
<%= start_form_tag({:action => 'update', :id => @schedule}, :multipart => true) %>
引数で :id => @schedule の指定を忘れていました。

さて、次のエラーは。


NameError in SchedulesController#create
uninitialized constant FILE_PATH

/1.8/gems/activesupport-1.4.3/lib/active_support/dependencies.rb:266:in `load_missing_constant'
/1.8/gems/activesupport-1.4.3/lib/active_support/dependencies.rb:452:in `const_missing'
/1.8/gems/activesupport-1.4.3/lib/active_support/dependencies.rb:464:in `const_missing'




const_missing
>定義されていない定数を参照したときに Ruby がこのメソッドを呼びます。
>参照した定数名の Symbol が引数に渡されます。
>デフォルトではこのメソッドは例外 NameError を発生させます。

こちらもケアレスミス。複数名の定数を呼び出すところを単数名で呼んでいた。
ボンミスは良くしますが、今日はちょっと多すぎて自分でも嫌になるなぁ。
風邪のせいとは言えませんが(言ってるw) ぼ〜っとしすぎです。

その後もケアレ・スミス氏と格闘して、「ログイン機能」の追加までたどり着きました。
教本ではLoginGeneratorを使っているのですが、もう古く、
現在 認証系を作る場合は『Acts as Authenticated』を使用するとのことで、
とりあえずPluginはインストールしておいたので・・・
明日は Acts as Authenticated を調べながら自分でやってみようと思います。


□明日のための参考サイト

[本家] Acts as Authenticated

Ruby on Rails: ログイン機能を作る (acts as authenticated 編)


Acts as Authenticatedまとめ


Acts as Authenticated plugin を少しだけセキュアにする

あとで読むRailsのススメ acts_as_authenticated

0 件のコメント: