0

我有一个 designcontest 网站,我的比赛控制器显示一个单一的比赛如下:

Route::get('contests/(:any)', array('as' => 'contest', 'uses' => 'contests@show'));

这将创建一个类似 designcontest.com/contests/123 的网址

当前比赛的 id 在此处显示为“123”。

用户可以将条目提交给他们也可以删除的单个竞赛,因此我需要另一组属于条目控制器的路由,该条目控制器基本上位于单个竞赛视图内。

Jeffrey Way 喜欢参考http://guides.rubyonrails.org/routing.html#crud-verbs-and-actions作为如何命名路线的指南。这显示了如何命名您的路线的一个很好的例子,但是我在这里制作的案例呢?

我创建属于某个竞赛的新竞赛条目的 URL 是否应该类似于:

designcontest.com/contests/123/entries/new

我猜这将是一个好方法,但我不知道在这种情况下通常会做什么。所以基本上我问的是在控制器(条目)是另一个控制器(竞赛)的一部分的情况下,最好遵循的 url 结构是什么。

4

1 回答 1

1

我认为你走在正确的道路上,我做的和你想做的完全一样。看看 Rails 上的子嵌套资源:http: //guides.rubyonrails.org/routing.html#nested-resources,它们看起来也和你的一模一样:/magazines/:magazine_id/ads/new。

于 2013-05-02T23:22:30.420 回答