首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails foobar_path(3)返回奇怪的路径:"/foobar.3/“而不是"/foobar/3/”

rails foobar_path(3)返回奇怪的路径:"/foobar.3/“而不是"/foobar/3/”
EN

Stack Overflow用户
提问于 2010-04-18 20:28:56
回答 1查看 163关注 0票数 0

嗨,我有这种行为.

代码语言:javascript
复制
<%= link_to image_tag("image.png"), brain_path(1), :method => "put" %>

生产:

代码语言:javascript
复制
<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"}

代码语言:javascript
复制
   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"}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-18 20:56:54

  1. 你怎么走你的脚?(单数还是复数?资源或resources?)
  2. Are您确定您使用的是foobar_path(1),而不是foobars_path(1) (单数形式)

在现实生活中,foobars_path(1)将返回/foobars.1foobar_path(1) - /foobar/1

如我所见,你必须使用brain_path(1)而不是brain_path(1)

UPD

更改您的route.rb

代码语言:javascript
复制
map.resources :brain

如果将控制器重命名为多元大脑会更好--当您使用资源时,它会更传统。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2663821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档