【发布时间】:2010-06-24 23:00:10
【问题描述】:
我想从模型的类方法生成 url。我以前通过简单地包含ActionController::UrlWriter 来从实例方法中完成此操作——我尝试将其包含在实例定义范围和类定义范围中,但无济于事。
class Foo < ActiveRecord::Base
# only works for instance methods
# include ActionController::UrlWriter
class << self
# results in this error: undefined method `default_url_options' for Class:Class
# include ActionController::UrlWriter
def my_method
return user_sprockets_url(:thingy => 'blue')
end
end
end
【问题讨论】:
-
我突然想到
ActionController::UrlWriter方法通常包含在一个类中,因此它们成为该类实例方法的一部分。所以试图让它们可用于类方法......可能会很麻烦。 (而且不可能)
标签: ruby-on-rails ruby actioncontroller