모델의 클래스 메소드에서 URL을 생성하려고합니다. 이전에 ActionController::UrlWriter
을 포함하여 인스턴스 메소드에서이 작업을 수행했습니다.이 인스턴스 정의 범위와 클래스 정의 범위를 포함 시키려고했지만 아무 소용이 없었습니다.모델의 클래스 메서드에서 UrlWriter URL/경로 생성기에 액세스하려면 어떻게해야합니까?
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' 방법은 일반적으로 클래스에 포함되어 있는지 나에게 발생, 그래서 그들은의 일부가 그 클래스의 인스턴스 메소드. 클래스 메서드에 사용할 수 있도록하려고하면 문제가 될 수 있습니다. (불가능) –
http://slaive-prog.tumblr.com/post/7618787555/using-routes-in-your-model-in-rails-3-0-x –