match':controller(/:action(/:id))(:format)'在config / routes.rb中找不到

时间:2014-02-12 12:43:11

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 routes

尝试使用rails 4和ruby 2在CentOS 6 Linux上关注本书Learning Rails 3

book picture

它反复建议我取消注释config/routes.rb中的一行:

再一次,您需要为您的控制器启用路由。您需要编辑config / routes.rb文件。删除下面加粗的#:

# match ':controller(/:action(/:id))(.:format)'
    end

config/routes.rb中没有这样的行 - 至少在我运行

之后没有
 # rails new guestbook
 # cd guestbook/
 # rails generate controller entries
 # vim app/controllers/entries_controller.rb
 # vim app/views/entries/sign_in.html.erb
 # rails server

Rails 4中是否有新的类似配置行?

2 个答案:

答案 0 :(得分:2)

常规路线示例:

get 'products/:id' => 'catalog#view'

和这样的根。

root 'home#index'

答案 1 :(得分:1)

你也可以像这样添加一个包罗万象的路线:

  get ':controller(/:action(/:id))'