僵尸Rails 5级挑战5

nik*_*hil 6 ruby-on-rails-3 rails-for-zombies

问题陈述是创建命名路由.它应该生成一个类似'/ zombies /:name'的路径,其中:name是一个参数,并指向ZombiesController中的索引操作.将路线命名为"墓地"

资源是资源

zombies
id  name    graveyard
1   Ash     Glen Haven Memorial Cemetary
2   Bob     Chapel Hill Cemetary
3   Jim     My Fathers Basement
Run Code Online (Sandbox Code Playgroud)

我的解决方案是

TwitterForZombies::Application.routes.draw do
  match ':name' => 'Zombies#index', :as => 'graveyard'
end
Run Code Online (Sandbox Code Playgroud)

我也试过了

TwitterForZombies::Application.routes.draw do
      match ':name' => 'Zombie#index', :as => 'graveyard'
    end
Run Code Online (Sandbox Code Playgroud)

我在两种情况下得到的错误是

Sorry, Try Again
Did not route to ZombiesController index action with :name parameter
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么??

Ant*_*ton 8

试试这个

match '/zombies/:name' => 'zombies#index', :as => 'graveyard'
Run Code Online (Sandbox Code Playgroud)


Hit*_*esh 8

试试这个:

match '/zombies/:name',:to=> 'zombies#index', :as => 'graveyard'

RailsForZombies::Application.routes.draw do
    resources :zombie
    match '/zombies/:name',:to=> 'Zombies#index', :as => 'graveyard'
end
Run Code Online (Sandbox Code Playgroud)