Ruby on rails 使用另一个视图中的局部视图,而该模型';s管线嵌套在当前视图Rails 3中

Ruby on rails 使用另一个视图中的局部视图,而该模型';s管线嵌套在当前视图Rails 3中,ruby-on-rails,ruby,ruby-on-rails-3,partials,Ruby On Rails,Ruby,Ruby On Rails 3,Partials,我有两个模型/视图,User和PersonalInfo,我试图调用\u form.html.erb操作中的'User#show'部分,但我得到一个错误: 没有路由匹配{:controller=>“personal_info”} 我怀疑问题在于我的PersonalInfo路由嵌套在User路由中,Rails没有使用正确的路由,但我不知道如何让它使用正确的路由。这是调用表单的行: app/views/users/show.html.erb: resources :users do resourc

我有两个模型/视图,
User
PersonalInfo
,我试图调用
\u form.html.erb
操作中的
'User#show'
部分,但我得到一个错误:

没有路由匹配{:controller=>“personal_info”}

我怀疑问题在于我的
PersonalInfo
路由嵌套在
User
路由中,Rails没有使用正确的路由,但我不知道如何让它使用正确的路由。这是调用表单的行:

app/views/users/show.html.erb

resources :users do
  resources :personal_info
end
“/personal\u info/form”,:locals=>{personal\u info:@personal\u info}%>

app/views/personal\u info/\u form.html.erb

resources :users do
  resources :personal_info
end

routes.rb

resources :users do
  resources :personal_info
end

我是否必须在个人信息控制器中声明某些内容,或者指定应用程序以使用
用户/:user\u id/personal\u info
路由?

我可以通过更改以下内容来解决此问题:

致:


鉴于您的
个人信息
控制器位于
应用程序/控制器
,您可以将
控制器
选项添加到
路由.rb
中的
资源
声明中,作为:
资源:个人信息,控制器:“personal_infos”
@vinodadhikary我最终还是收到了相同的错误消息,但我认为我引用了错误的地方..在你的
表单中,
声明
url
你还需要传递
用户id
,即
。如果这不起作用,请启动聊天请求。另外,我觉得你的
资源:个人信息
应该是
资源:个人信息
(复数)。@vinodadhikary——我不知道我可以使用聊天系统(我的声誉不到20),但使用你列出的,我仍然得到一个错误:
没有路由匹配{:action=>“show”,:controller=>“personal\u infos”,:user\u id
和:user\u id后面有一个用户对象属性的散列。通过将
更改为