0

我目前有三个级别的页面,第一级,第二级和第三级。他们每个人都有一个参考,例如:

/firstlevel

/firstlevel/secondlevel

/firstlevel/secondlevel/thirdlevel

每三级页面只链接到一个二级页面,每二级页面只链接到一个一级页面。但是目前,您可以输入任何第一个第二个和第三个参考,并且仍然会显示第三级页面。我需要在某个地方进行一些验证,以便只有一种方法可以进入第三级页面;通过使用正确的第一级和第二级参考。

这是我的路线文件中的内容:

match "/:reference" => "service#firstlevel"
match "/:reference/:reference" => "service#secondlevel"
match "/:reference/:reference/:reference" => "service#thirdlevel"
4

2 回答 2

0

这会给你/公司/人民/工作

resource :companies do
   resource :people do
     resource :jobs
   end
end

在您的路线上

于 2013-04-09T19:44:12.347 回答
0

为每种方法将其添加到我的控制器中:

if request.fullpath == ("/#{@s.firstlevel.reference}/#{@s.reference}")

else
  render :action => "error404"

可能不是最好的做事方式。

于 2013-04-25T11:15:10.927 回答