为什么在索引中单击时我的 show.html.erb 没有加载?

Why doesn't my show.html.erb load when clicked on in the index?

我是 Ruby 的新手,我想知道为什么我的 show.html.erb 没有显示在我的浏览器中。相反,我得到一个

未初始化常量 PartiesController 错误

这是我的代码片段:

Index.html.erb

  • <%= link_to "Home", welcome_index_path %>
  • <h1>Party Planning 101</h1>
    <p>For all your pp needs!</p>
    
    
    <table>
      <tr>
        <td>
          <% @parties.each do |party| %>
          <p><%= link_to party.title, party_path(party.id) %> </p>
          <%end%>
        </td>
      </tr>
    </table>
    

    Show.html.erb

    <h1><%= @party.title %></h1>
    

    routes.rb

    Rails.application.routes.draw do
      get 'welcome/index'
      root to: 'welcome#index'
    
    
      resources :parties
    end
    

    我是否遗漏了 routes.rb 中的内容?我认为 resources :parties 会自动处理所有 CRUD 操作。

    错误消息表明您没有 Parties 控制器,所以我将把它作为问题的根源。

    你有文件吗:app/controllers/parties_controller.rb?

    那个文件的第一行是:class PartiesController < ApplicationController?

    并确保spelling/pluralization/etc。都是正确的。