0

当时我正在重构我的 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

那么我该怎么做才能让它工作呢?如何生成指向同一部​​分的链接?

4

1 回答 1

0

您的所有链接都必须匹配路由/控制器操作。部分只是一个文件。

为什么要重构<%= render "treatments/form" %>?完全没问题。

但如果你真的想要,你可以render在你的控制器中做一个动作。

于 2013-06-26T10:10:58.500 回答