我已经开始了这个问题Named route with nested resources,它将我带到这个新的问题。
我在我的路由中定义了一个命名路由:
map.game ':platform_name/:game_name',
:controller => :games,
:action => :index,
:platform_name => /pc|ps2|ps3|wii|ds|psp|xbox360/好的,它会有两个参数,:platform_name和:game_name,对吗?
但是,事情是这样的:
game_path(:platform_name => object.platform.search_name, :game_name => object.game.search_title)我得到了:
game_url failed to generate from {:platform_name=>"xbox-360", :action=>"index", :game_name=>"jose-cuervo", :controller=>"games"}, expected: {:action=>"index", :controller=>"games"}, diff: {:platform_name=>"xbox-360", :game_name=>"jose-cuervo"}他驳斥了我的论点。通过它们的正确方式是什么?
谢谢
发布于 2010-03-03 22:10:37
这不是因为您有:platform_name => "xbox-360,但在命名路由中有xbox360吗?
https://stackoverflow.com/questions/2371770
复制相似问题