当我重构我的rails应用程序时:
通常我只是渲染部分形式,如下所示:
<%= render "treatments/form" %>
所以现在我试图在另一个网站上显示这个部分,并带有一个链接:
<%= link_to 'new', "treatments/form" %>
但是得到错误:
No route matches [GET] "/patients/treatments/form"
我知道我必须编辑我的路线,但我不知道怎么办?
Ruble::Application.routes.draw do
resources :patients do
resources :treatments
resources :paintings
end
resources :treatments do
resources :categories
end
那么我该怎么做才能让它发挥作用? 如何生成相同部分的链接?
答案 0 :(得分:0)
您的所有链接都必须与路由/控制器操作匹配。部分只是一个文件。
您为什么要重构<%= render "treatments/form" %>
?这很好。
但如果您真的想要,可以在控制器操作中执行render
。