jjzjj

StringInquirer

全部标签

ruby-on-rails - 在预编译 Assets 上出现此错误:TypeError: couldn't digest ActiveSupport::StringInquirer

我是一个相对较新的Rails程序员,当我尝试预编译Assets(有时甚至运行服务器)时,我得到这个错误:TypeError:couldn'tdigestActiveSupport::StringInquirer/Users/Lucia/jruby/lib/ruby/gems/shared/gems/sprockets-3.5.2/lib/sprockets/digest_utils.rb:83:in`digest'/Users/Lucia/jruby/lib/ruby/gems/shared/gems/sprockets-3.5.2/lib/sprockets/loader.rb:55

ruby-on-rails - Rails 中的 ActiveSupport::StringInquirer

我有一个带有状态列的用户模型。而不是每次都像这样进行字符串比较user.status=='verified'我觉得我应该做user.status.verified?所以我添加了下面的代码defstatusActiveSupport::StringInquirer.new(self.status)end但现在我的堆栈级别太深了,这是可以理解的。我该如何解决这个问题?我正在使用Rails3.2。 最佳答案 您的问题是您在status方法中调用了status,这会导致无限递归问题。这里的大多数答案都集中在使用ActiveSupport::