Ruby on rails 奇怪的Rails路由行为:两个ID在嵌套资源中交换

Ruby on rails 奇怪的Rails路由行为:两个ID在嵌套资源中交换,ruby-on-rails,routing,Ruby On Rails,Routing,我在我的应用程序中设置了以下路由(表单属于网站): 但是,当我尝试使用帮助程序(例如 或 我的URL与ID交换(/sites/5/forms/1),其中5是表单ID,1是站点ID。这是来自页面/sites/1 Help(?)编辑站点表单路径的方法必须有两个参数,站点id和表单id。因此,在您的示例中,您只传递表单id。第一个参数是方法中模型的第一个参数,在本例中是站点。第二个参数是表单id 改进的路径方法可能如下所示 edit_site_form_path(form.site, form)

我在我的应用程序中设置了以下路由(表单属于网站):

但是,当我尝试使用帮助程序(例如


我的URL与ID交换(/sites/5/forms/1),其中5是表单ID,1是站点ID。这是来自页面/sites/1


Help(?)

编辑站点表单路径的
方法必须有两个参数,站点id和表单id。因此,在您的示例中,您只传递表单id。第一个参数是方法中模型的第一个参数,在本例中是
站点
。第二个参数是表单id

改进的路径方法可能如下所示

 edit_site_form_path(form.site, form)

(假设你有一个
表单
模型,它
属于:site

宾果游戏-我想我爱你,这让我发疯了;)
edit_site_form_path(form)
<%= link_to 'Show', [:site, form] %>
 edit_site_form_path(form.site, form)