ruby-on-rails-3 - 僵尸路轨5级挑战5

标签 ruby-on-rails-3 rails-for-zombies

问题陈述是
创建一个命名的路由。它应该生成一个类似于'/zombies/:name'的路径,其中:name是一个参数,并指向ZombiesController中的index操作。将路线命名为“graveyard”

资源是
资源

zombies
id  name    graveyard
1   Ash     Glen Haven Memorial Cemetary
2   Bob     Chapel Hill Cemetary
3   Jim     My Fathers Basement

我的解决方案是
TwitterForZombies::Application.routes.draw do
  match ':name' => 'Zombies#index', :as => 'graveyard'
end

我也试过了
TwitterForZombies::Application.routes.draw do
      match ':name' => 'Zombie#index', :as => 'graveyard'
    end

我在两种情况下得到的错误是
Sorry, Try Again
Did not route to ZombiesController index action with :name parameter

我究竟做错了什么??

最佳答案

尝试这个:

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

RailsForZombies::Application.routes.draw do
    resources :zombie
    match '/zombies/:name',:to=> 'Zombies#index', :as => 'graveyard'
end

关于ruby-on-rails-3 - 僵尸路轨5级挑战5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029787/

相关文章:

ruby-on-rails - Rails for Zombies 类(class)有用吗?

ruby-on-rails - Rails for Zombies Lab 4 > 练习 3

ruby-on-rails-3 - 使用awesome_nested_set在active_admin中未定义方法 `nested_set_options'

ruby-on-rails - 如果 XML 映射是根元素,则无法加载数组

ruby-on-rails - 如何检查模型的 before_save 回调中的修改值?

mysql - 为什么更新模型中的属性会导致查询另一个表?

ruby - 我应该使用什么 gem 来使用 AWS