Ich versuche, URL-Helfer von resolve
Methoden in graphql-ruby zu Feldern wie url
zu generieren. Ich weiß, ich kann dies tun:Include URL-Helfer in graphql-Ruby Resolver
EventType = GraphQL::ObjectType.define do
field :url, !types.String do
resolve ->(event, _args, _ctx) do
Rails.application.routes.url_helpers.event_path event
end
end
end
Ich weiß, es zu include Rails.application.routes.url_helpers
in Ihren Modellen möglich ist, jeden Anruf zu vermeiden prefixing aber, wie zu tun dies mit graphql-ruby?
Darüber hinaus, wenn ich event_url
aufrufen, hat es nicht Host und Port. Offensichtlich möchte ich es vermeiden, jedem Helferanruf host: request.host
hinzuzufügen.
Sie können auch "ActionController :: Helfer" für andere Helfer hinzufügen, die Sie in Controllern verfügbar haben. –