controller_path(object)正在返回website.com/controller.1

时间:2011-02-27 03:15:03

标签: ruby-on-rails-3 routes link-to

我已经在我的Rails应用程序中手动为现有的搭建模型创建了一个新视图,因为我认为这是重点,我可以为同一个模型创建多个视图。一切似乎都运行良好,除了当我尝试link_to视图中的项目时,Rails给了我错误的URL。

  • routes.rb拥有正确的“资源:控制器”
  • controller_controller.rb存在且工作正常
  • views / controller / show.html.erb存在且工作正常
  • link_to“controller”,controller_path #works fine

link_to“controller”,controller_path(object)#链接到控制器,但将id添加为“.id”而不是“/ id”

任何想法为什么?

佣金路线输出

pups     GET /pups(.:format)          {:action=>"index", :controller=>"pups"} 
         POST /pups(.:format)         {:action=>"create", :controller=>"pups"} 
new_pup  GET /pups/new(.:format)      {:action=>"new", :controller=>"pups"} 
edit_pup GET /pups/:id/edit(.:format) {:action=>"edit", :controller=>"pups"}
pup      GET /pups/:id(.:format)      {:action=>"show", :controller=>"pups"} 
         PUT /pups/:id(.:format)      {:action=>"update", :controller=>"pups"} 
         DELETE /pups/:id(.:format)   {:action=>"destroy", :controller=>"pups"}

1 个答案:

答案 0 :(得分:0)

确保您的link_to使用pup_path(object)而非pups_path(object)(复数)。