カスタムURLヘルパーを定義
適応バージョン
- 5.1.7
- 5.2.3
- 6.0.2.1
- 7.0.0
説明
カスタムURLヘルパーを定義
ルーティングヘルパーのデフォルトの動作を置き換えることが可能
directではnamespaceやスコープブロックないでは使用不可
使い方
direct(名前, オプション={}, ブロック引数)
例
URL指定
direct :homepage do
"https://rubyonrails.org"
end
# hogepage_urlとhogepage_pathが使えるようになる
配列を指定
direct :commentable do |model|
[ model, anchor: model.dom_id ]
end
ハッシュを指定
direct :main do
{ controller: "pages", action: "index", subdomain: "www" }
end
デフォルト引数を指定
direct :browse, page: 1, size: 10 do |options|
[ :products, options.merge(params.permit(:page, :size).to_h.symbolize_keys) ]
end