【问题标题】:Rails Return Error on Class MethodRails 类方法返回错误
【发布时间】:2011-04-24 03:08:01
【问题描述】:

我有一个类方法,我想从中返回错误,这样可能吗?

class Foo < ActiveRecord::Base
 def self.do_this
  if b = Bar.find_by_id(5)
   return 'Yea' 
  else
   self.errors.add_to_base('I was not found')
  end
 end
end

【问题讨论】:

  • 你如何看待 return an error_form ?它是模型,而不是视图或控制器。
  • 我不熟悉返回“error_form”。你能否详细说明/提供一个例子。谢谢。

标签: ruby-on-rails error-handling model


【解决方案1】:

不,这是不可能的,因为 errors 是一个实例方法,而在这种情况下 self 是 Foo 类。

如果你运行这段代码,你会得到如下错误:

undefined method `errors' for #<Class:0xb5f376d0>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多