

このような階層になっているフォルダがあり、`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 まず最初に書いたものです

[code]

    get 'users/' => 'users#index' 
    
[/code]

### routes.rb namespaceを追加して少し手を加えてみました

[code]

    namespace :gatto do
      get 'users/', to: 'yamaneco/users#index'
    end
    
[/code]

## users_controller.rb

[code]

    def index
      @users = User.all
    end
    
[/code]

## yamaneco/index.html.erb

[code]

    <%= link_to("ユーザー一覧はこちらから", "/users/") %> 
    
[/code]

## yamaneco/users/index.html.erb

[code]

     <% @users.each do |user| %>
       <%= link_to(user.name, "/users/#{user.id}") %>
     <% end %>
    
[/code]

`routes.rb`の記載が間違っているのだと思いますが、他にも間違っているところはありますでしょうか？


CC BY-SA 4.0
2018-06-05T10:50:42.680
44537
2018-06-06T13:44:21.000
2018-06-05T13:13:29.407
question
ruby-on-rails
フォルダが階層になっている場合のルーティングエラーについて質問させてください


`namespace`を与えているのでURLがおそらく `gatto/users/`になっているのが原因かと思われます。

現在有効になっているURL一覧はサーバーを起動した状態で`/rails/info/routes`にアクセスすれば見ることが出来るのでそちらで確認しながらリンクを修正したらどうでしょうか？


CC BY-SA 4.0
2018-06-06T13:44:21.000
44568
2018-06-06T13:44:21.000
28772
44537
answer