フォルダが階層になっている場合のルーティングエラーについて質問させてください
このような階層になっているフォルダがあり、yamaneco/index.html.erb
からyamaneco/users/index.html.erb
にリンクを貼ったのですが、ルーティングエラーとなってしまいます。
もしかしたら上の階層に上がっていっているのかも知れません。
初歩的な躓きで申し訳ありません。よろしくお願いいたします。
project/app/views
├── yamaneco
│ ├── index.html.erb
│ ├── posts
│ │ ├── detail.html.erb
│ │ ├── edit.html.erb
│ │ ├── index.html.erb
│ │ └── new.html.erb
│ └── users
│ ├── detail.html.erb
│ ├── edit.html.erb
│ ├── index.html.erb
│ └── new.html.erb
.
表示されるエラー
Routing Error
No route matches [GET] "/users"
Rails.root: /Users/yamaneco3/project
routes.rb まず最初に書いたものです
get 'users/' => 'users#index'
routes.rb namespaceを追加して少し手を加えてみました
namespace :gatto do
get 'users/', to: 'yamaneco/users#index'
end
users_controller.rb
def index
@users = User.all
end
yamaneco/index.html.erb
<%= link_to("ユーザー一覧はこちらから", "/users/") %>
yamaneco/users/index.html.erb
<% @users.each do |user| %>
<%= link_to(user.name, "/users/#{user.id}") %>
<% end %>
routes.rb
の記載が間違っているのだと思いますが、他にも間違っているところはありますでしょうか?