它实际上应该是非常微不足道的,但我遇到了一些奇怪的问题。
我正在开发一个游戏数据库,用户可以在其中绘制游戏参赛作品,并为这些评论撰写评论。当然,评论网址(展示视图)必须取决于游戏的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,这是实际放置此链接的地方!
我的模型关联是正确设置的,我的控制器操作都是基本的教程。我做错了什么?
答案 0 :(得分:0)
在你的erb文件中,尝试在左边的参数中传递局部变量,并在右边的字段中传递嵌套模型的名称。如果使用2个局部变量,则会出现路由错误。 @game是本地变量,审核嵌套在游戏下,因此下面的代码应该可以解决您的问题。
尝试:
<%= link_to "zum Review", game_review_path(@game, review) %>