Ruby on Rails中的嵌套资源

时间:2013-05-24 14:17:10

标签: ruby-on-rails ruby resources routes nested

它实际上应该是非常微不足道的,但我遇到了一些奇怪的问题。

我正在开发一个游戏数据库,用户可以在其中绘制游戏参赛作品,并为这些评论撰写评论。当然,评论网址(展示视图)必须取决于游戏的ID,例如localhost:3000 / games / 1 / reviews / 2

所以这些是我的路线

resources :games do
  resources :reviews
end

我想用

打开评论的节目视图
<%= link_to "zum Review", game_review_path(@game, @review) %>

这是所有基础教程。

但我只收到路由错误。尝试这种方法

url_for([@game, @review])

至少不会导致路由错误,但不会打开评论show-view,而是游戏的show view,这是实际放置此链接的地方!

我的模型关联是正确设置的,我的控制器操作都是基本的教程。我做错了什么?

1 个答案:

答案 0 :(得分:0)

在你的erb文件中,尝试在左边的参数中传递局部变量,并在右边的字段中传递嵌套模型的名称。如果使用2个局部变量,则会出现路由错误。 @game是本地变量,审核嵌套在游戏下,因此下面的代码应该可以解决您的问题。

尝试:

<%= link_to "zum Review", game_review_path(@game, review) %>