【发布时间】:2017-02-03 02:04:55
【问题描述】:
我正在尝试从graphql-ruby 中的resolve 方法访问url 帮助程序,以生成像url 这样的字段。我知道我可以做到:
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
我知道可以在您的模型中使用 include Rails.application.routes.url_helpers 来避免为每个调用添加前缀,但是如何使用 graphql-ruby 做到这一点?
另外,如果我调用event_url,它没有主机和端口。显然,我想避免在每个助手调用中添加host: request.host。
【问题讨论】:
标签: ruby-on-rails ruby graphql