0

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

我正在开发一个游戏数据库,用户可以在其中绘制游戏条目并为这些评论写评论。当然,评论 URL(显示视图)必须依赖于游戏的 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])

至少不会导致路由错误,但是打开的不是rev​​iews show-view,而是游戏的show view,也就是这个链接实际放置的地方!

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

4

1 回答 1

0

在您的 erb 文件中,尝试在左侧参数中传递局部变量,并在右侧字段中传递嵌套模型的名称。如果您使用 2 个局部变量,您将收到路由错误。@game 是局部变量,并且评论嵌套在游戏下,因此下面的代码应该可以解决您的问题。

尝试:

<%= link_to "zum Review", game_review_path(@game, review) %>
于 2013-05-24T14:29:11.613 回答