如何在控制器中使用`verify`方法?

时间:2012-04-08 23:34:31

标签: ruby-on-rails controller ruby-on-rails-3.2

我正在使用Ruby on Rails 3.2.2,在我的控制器中,我希望以这种方式使用verify方法:

class UsersController < ApplicationController
  verify :params      => "user",
         :only        => :update,
         :redirect_to => {:action => 'settings'}

  ...
end

但是,当我访问调用update控制器操作(或任何其他控制器操作)的浏览器页面时,我收到以下错误:

Routing Error
undefined method `verify' for UsersController:Class

我该如何解决这个问题?我在哪里可以找到有关verify方法的文档?


注意:“{em> The Rails 3 Way ”一书(在第111页)中描述了verify方法奥比费尔南德斯。

1 个答案:

答案 0 :(得分:0)

很抱歉,但在Rails 3.2中不再提供verify方法。它最后一次在Rails v2.3.8中使用

部分验证是 http://api.rubyonrails.org/files/activesupport/lib/active_support/message_verifier_rb.html

或者你找到一些有用的验证&amp; Active_support / Multibyte / utils.rb

中的有效方法

https://github.com/rails/rails/blob/67d8b9743add53f908ca417c641c4a54dd326c7d/activesupport/lib/active_support/multibyte/utils.rb

希望这有帮助。