我已经在我的Rails应用程序中手动为现有的搭建模型创建了一个新视图,因为我认为这是重点,我可以为同一个模型创建多个视图。一切似乎都运行良好,除了当我尝试link_to视图中的项目时,Rails给了我错误的URL。
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"}
答案 0 :(得分:0)
确保您的link_to使用pup_path(object)
而非pups_path(object)
(复数)。