Ich kann nicht scheinen, um herauszufinden, warum ich einen 500-Fehler, wenn ich versuche, eine Route Helfer in meinem Presenter-Klasse verwenden
Haben Sie eine Presenter-Klasse unter /apps/presenters/base_presenter.rb /apps/presenters/object_presenter.rb
class BasePresenter
def self.as_collection(collection)
collection.collect{|object| self.new(object)}
end
def help
Helper.instance
end
class Helper
include Singleton
include Rails.application.routes.url_helpers
include ActionView::Helpers::TextHelper
include ActionView::Helpers::TagHelper
include ActionView::Helpers::UrlHelper
include ApplicationHelper
include UrlHelper
end
end
so in meinem Objekt Presenter ich das folgende für eine as_json tun. Alles funktioniert, bis ich diese url hinzufügen. Verblüfft, warum es nicht auf die Rails-Routen zugreifen wird.
class ObjectPresenter < BasePresenter
def initialize( object )
@object = object
end
def as_json(*args)
{
:url => blah_blah_url(@object, :subdomain => "www")
}
end
end
jede Hilfe wäre sehr zu schätzen, weil ich ratlos bin :)