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方法的一些文档?


注意:该verify方法在Obie Fernandez 编写的“ The Rails 3 Way ”一书(第 111 页)中进行了描述。

4

1 回答 1

0

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

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

或者您在 Active_support/Multibyte/utils.rb 中找到一些有用的验证和有效方法

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

希望这可以帮助。

于 2012-04-08T23:55:52.830 回答