2015-04-02 47 views
0

我是Ruby的新手,我想知道为什么我的show.html.erb没有显示在我的浏览器中。相反,我得到一个为什么我的show.html.erb在索引中点击时未加载?

未初始化的常量PartiesController错误

这里是我的代码片段:

Index.html.erb

  • <%=的link_to “家”,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中的东西吗?我认为资源:各方将自动处理所有CRUD操作。

    回答

    0

    错误消息表明您没有缔约方控制器,因此我将以此作为问题的根源。

    你有档案:app/controllers/parties_controller.rb

    并且是该文件的第一行:class PartiesController < ApplicationController

    并确保拼写/复数/等。都是正确的。

    +0

    嗨Radshop!谢谢你的帮助,但我想知道我什么时候可以建立一个新的控制器?只有当我想将CRUD应用于对象的对象时,才是这种情况吗? – 2015-04-02 18:49:28

    +0

    埃里克 - 我现在没有时间对此进行完整的解释,但基本上控制器是实际定义了CRUD应该做什么的。该模型执行控制器告诉它执行的操作,视图显示控制器传递给它的内容,而路由只是传递命令。但是控制器是MVC堆栈的核心。找到一个很好的参考,并阅读它。 – radshop 2015-04-02 19:00:10

    相关问题