概要
direct routing
アプリ外のルーティングをroutes.rbで表現できるようになった事で、
アプリ内外問わず、ルーティングをroutes.rbに集約できるようなった。
resolve routing
動的に変わるurl_helper
モデルに応じたポリモーフィックなURL生成のルールを再定義できるようになった。
使い方
direct routing
config/routes.rb
direct :outside do
{ controller: '', action: '' }
'https://outside.com'
end
# >> outside_url
# => "https://outside.com"
direct :homepage do
"http://www.rubyonrails.org"
end
# >> homepage_url
# => "http://www.rubyonrails.org"
resolve routing
config/routes.rb
resource :basket
resolve("Basket") { [:basket] }
<%= form_for @basket do |form| %>
<!-- basket form -->
<% end %>
背景
ドキュメント
direct routing
resolve routing
実装