控制器内的宁静控制器与laravel

时间:2013-05-02 21:04:14

标签: rest routes laravel crud controllers

我有一个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作为如何命名路线的指南。这显示了如何命名路线的一个很好的例子,但我在这里的情况怎么样?

我的网址是否应该创建一个属于某个比赛的新竞争对手:

designcontest.com/contests/123/entries/new

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

1 个答案:

答案 0 :(得分:1)

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