2010-10-10 73 views
0

,让我加载网址等滑轨3-了解控制器/路线关系

  • /照片
  • /照片/ 2
  • /照片/ 2 /编辑

编辑允许用户更改图像,但是我希望针对我正在构建的应用专门针对权限类型的内容进行不同类型的编辑,这看起来像:

  • /照片/ 2/updatesettings
  • 照片中的控制器我加

那么 “高清updatesettings ......”

而在路线我说:

resources :photos do 
collection do 
    get 'updatesettings' 
end 
end 

但我'出现错误:“路由错误没有路由匹配”

建议?感谢

回答

1

你有你的路由文件将匹配的网址是什么“/照片/ updatesettings”

我知道该怎么做你想做的事,唯一的方法是:

match "photos/:id/updatesettings" => "photos#updatesettings" 

在第二该行的一部分,照片告诉它在照片控制器中查看,#updatesettings告诉它要调用的方法。

你会把这个资源之外:照片,让您的代码将是

resources :photos 
match "photos/:id/updatesettings" => "photos#updatesettings" 
1

有您使用的形式将这些设置更新的机会很高,对吗?*

在这种情况下,你想要做你的路线文件post 'updatesettings',不get。这将定义一条响应POST请求的路由,而仅响应GET请求的路由。如果你想同时在路线文件中使用getpost行。

*大部分时间,是的,我是。

+0

嗯,我需要一个ShowSettings呈现出所有设置的HTML页面......那么我想我需要一个更新设置以发布到? – AnApprentice 2010-10-10 22:48:32

+0

我有一个处理所有这些东西的权限表。也许这属于那个控制器... – AnApprentice 2010-10-10 22:52:47