Rails,link_to ... treatments / _form

时间:2013-06-26 10:02:09

标签: ruby-on-rails ruby-on-rails-3

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

那么我该怎么做才能让它发挥作用? 如何生成相同部分的链接?

1 个答案:

答案 0 :(得分:0)

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

您为什么要重构<%= render "treatments/form" %>?这很好。

但如果您真的想要,可以在控制器操作中执行render