嗨,我有这种行为.
<%= link_to image_tag("image.png"), brain_path(1), :method => "put" %>生产:
<a href="/brain.1" onclick="var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.met ...[many rails code]... ;return false;"><img alt="Research_4" src="/images/image.png" /></a>
a href="/foobar.1"这是奇怪的部分:(有什么想法是什么导致了这一点?
rake路线提供以下内容:
new_brain GET /brain/new(.:format) {:controller=>"brains",:action=>"new"}
edit_brain GET /brain/edit(.:format) {:controller=>"brains", :action=>"edit"}
brain GET /brain(.:format) {:controller=>"brains", :action=>"show"}
PUT /brain(.:format) {:controller=>"brains", :action=>"update"}
DELETE /brain(.:format) {:controller=>"brains", :action=>"destroy"}
POST /brain(.:format) {:controller=>"brains", :action=>"create"}发布于 2010-04-18 20:56:54
foobar_path(1),而不是foobars_path(1) (单数形式)在现实生活中,foobars_path(1)将返回/foobars.1和foobar_path(1) - /foobar/1。
如我所见,你必须使用brain_path(1)而不是brain_path(1)
UPD
更改您的route.rb
map.resources :brain如果将控制器重命名为多元大脑会更好--当您使用资源时,它会更传统。
https://stackoverflow.com/questions/2663821
复制相似问题