如何在直接路由中传递格式?

时间:2018-01-10 02:34:00

标签: ruby-on-rails routes ruby-on-rails-5.1

Rails 5.1引入了direct助手http://edgeguides.rubyonrails.org/5_1_release_notes.html#direct-resolved-routes

这是routes.rb中的代码

direct (:blog) { 'http://example.com/blog' }

现在我可以在rails c

> Rails.application.routes.url_helpers.blog_url
=> "http://example.com/blog"

传递格式时:

> Rails.application.routes.url_helpers.blog_url(format: :rss)
=> "http://example.com/blog"

返回没有格式的相同网址。

我期望获得:

> Rails.application.routes.url_helpers.blog_url(format: :rss)
=> "http://example.com/blog.rss"

1 个答案:

答案 0 :(得分:0)

这个怎么样?

  

Rails.application.routes.url_helpers.blog_url(dot :: rss)   enter image description here