verifyを使ってみる
公開日:
:
最終更新日:2014/01/28
Ruby on Rails
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
「RailsによるアジャイルWebアプリケーション開発 第2版」に載っていたコード
verify :only => :post_comment,
:session => :user_id,
:add_flash => { :note => "コメントするにはログインが必要です"},
:redirect_to => :index
下記のようなエラーが発生。
NoMethodError (You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]):
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/url_rewriter.rb:95:in `rewrite_url'
APIリファレンスを確認して書き直してみる
verify :only => :post_comment,
:session => :user_id,
:add_flash => { :note => "コメントするにはログインが必要です"},
:redirect_to => {:action => :index}
Railsのバージョンの違いかな?

RailsによるアジャイルWebアプリケーション開発 第2版
- 作者: Dave Thomas,David Heinemeier Hansson,Leon Breedt,Mike Clark,Andreas Schwarz,James Duncan Davidson,Justin Gehtland,前田修吾
- 出版社/メーカー: オーム社
- 発売日: 2007/10/26
- メディア: 大型本
- 購入: 15人 クリック: 228回
- この商品を含むブログ (142件) を見る
関連記事
- PREV
- def ... endについて実験する
- NEXT
- ブロックを移譲する