Railsヘルパーに渡す名前付きルートの名前
Railsチュートリアル 5.3 レイアウトのリンクで
名前付きルートをRailsヘルパーに渡す作業がありますが
チュートリアルでは下記のようにabout_pathとしてURLを渡しています。
しかし、私のソースではstatic_pages_about_pathとしなければ
about_pathが見つからないとしてエラーになります。
私がこの問題に関係していると思うのはconfig/routes.rbだと思うのですが
チュートリアルのソースと差異はないように思えます。
rails routesのprefixに_pathを付けたものが名前付きルートになるのだと思いますが
無駄に長い名前付きルートになってしまっている理由がわからないので
(prefixが長い理由がわからないとも言える?)
教えて頂きたいです。
Railsチュートリアル
<%= link_to "About", about_path %>
私のソースコード
<%= link_to "About", static_pages_about_path %>
rails routes
Prefix Verb URI Pattern Controller#Action root GET / static_pages#home static_pages_home GET /static_pages/home(.:format) static_pages#home static_pages_help GET /static_pages/help(.:format) static_pages#help static_pages_about GET /static_pages/about(.:format) static_pages#about static_pages_contact GET /static_pages/contact(.:format) static_pages#contact
config/routes.rb
ruby
1Rails.application.routes.draw do 2 root 'static_pages#home' 3 get 'static_pages/home' 4 get 'static_pages/help' 5 get 'static_pages/about' 6 get 'static_pages/contact' 7 8 9end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/22 02:49
2019/02/22 02:54
2019/02/22 04:03