【问题标题】:How to use the `verify` method in controllers?如何在控制器中使用“验证”方法?
【发布时间】:2012-04-08 23:34:30
【问题描述】:

我正在使用 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 编写的“Rails 3 Way”一书(第 111 页)中有所描述.

【问题讨论】:

  • 呃,你在说什么verify方法?据我所知,Rails 中没有这样的方法。
  • 结帐guides.rubyonrails.org/v2.3.8/…。从我在这里看到的。这在 2.3 时进入了轨道

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


【解决方案1】:

很抱歉,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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 2017-02-14
    • 1970-01-01
    相关资源
    最近更新 更多