【发布时间】:2011-12-25 18:26:25
【问题描述】:
使用:Rails 3.1.1 和 Friendly_id 用于 url。
我认为这应该很容易,但我想不通。
我有一个如下所示的嵌套路由:
resources :pages, :path => '' do
# WHAT_DO_I_TYPE_HERE
resources :products, :except => [:index], :path => '' do
member do
post 'broken_link'
end
end
end
未标记的 (#) 行是我要弄清楚的那一行。基本上我的网址是这样的:
domain.com/page_name/product_name/(通过friendly_id),例如domain.com/music/mp3/.
我想使用 url domain.com/music/edit 来编辑关于音乐的页面。
现在,如果我输入:
一种。 <blank> # 即什么都没有...将该行留空
--- 我收到错误“找不到 id=edit 的产品”,这在某种程度上是有道理的。它试图找到一个名为编辑的产品,而不是方法编辑。所以我尝试
湾。匹配“编辑”,:控制器=>“页面”,:动作=>“编辑”
--- 这给了我错误“找不到没有 ID 的页面”,我想这也是有道理的。
那么我应该写什么来告诉路由在检查产品名称之前检查编辑方法?
【问题讨论】:
标签: ruby-on-rails routes nested friendly-id