Ruby on rails RubyonRails:添加一个显示多对多关系的页面

Ruby on rails RubyonRails:添加一个显示多对多关系的页面,ruby-on-rails,routes,Ruby On Rails,Routes,我有三个表:一个包含疾病,一个包含症状,一个是多对多疾病症状表。我想从我的疾病页面添加一个超链接,它将引导用户进入一个新页面,该页面包含特定疾病的症状(按字母顺序排序) 我是ROR新手,所以我真的不知道在项目树中的何处放置此新页面,以及如何向其中添加路由 我添加了一个名为“Pages”的目录,在该目录下放置了我的新文件“SymplesFollness.html.erb”。此外,我在疾病/显示html中添加了一个超链接: <%= link_to 'Symptoms',symptomsForI

我有三个表:一个包含疾病,一个包含症状,一个是多对多疾病症状表。我想从我的疾病页面添加一个超链接,它将引导用户进入一个新页面,该页面包含特定疾病的症状(按字母顺序排序)

我是ROR新手,所以我真的不知道在项目树中的何处放置此新页面,以及如何向其中添加路由

我添加了一个名为“Pages”的目录,在该目录下放置了我的新文件“SymplesFollness.html.erb”。此外,我在疾病/显示html中添加了一个超链接:

<%= link_to 'Symptoms',symptomsForIllness_path(@illness) %>
我得到以下错误:

ActionView::Template::Error(针对#的未定义方法
SymplesFoulness_path'):
10: 
11:
12: app/views/diseases/show.html.erb:13:in
\u app\u views\u diseases\u show\u html\u erb\u 154118681\u 26683248' app/controllers/u controller.rb:19:in'show'

您能告诉我在目录树中的什么位置放置这些文件(表示多对多关系的文件)以及如何避免此错误吗

谢谢, 李

视图内路径辅助程序

illnesses_symptom_path(@symptom) #symptoms controller, illnesses action

symptoms_illness_path(@symptom) #illnesses controller, symptoms action

请看《铁路线路指南》…你做的一切都是错误的)我看了,我还是不知道从哪里开始。我应该把这一页放在哪里?它是否应该是独立的(然后可以将它放在pages目录下)?我知道我需要在pages控制器中添加一个方法,我只是不确定这种情况下的约定是什么。。。我应该为这个多对多关系创建一个单独的控制器吗?谢谢,路径帮助程序是自动生成的,不是吗?此外,我可以看到为我的项目生成了哪些路径\帮助程序吗?
#in routes.rb
resources :symptoms :only => [:index] do
  get 'illnesses', :on => :member
end

resources :illnesses :only => [:index] do
  get 'symptoms', :on => :member
end   
illnesses_symptom_path(@symptom) #symptoms controller, illnesses action

symptoms_illness_path(@symptom) #illnesses controller, symptoms action