Controller中的NameError Rails单位化常量

时间:2015-08-03 16:14:23

标签: ruby-on-rails

我是Ruby的新手,并遵循编码手工课程

我有这个错误 ContactsController中的Controller NameError中的NameError Rails #new 未初始化的常量ContactsController ::联系

这是我的Contacts_controller.rb

class ContactsController < ApplicationController
    def new
        @contact = Contact.new
    end

    def create
    end
end

和我在文件夹应用中的观点 - &gt;观点 - &gt;联系人 - &gt; new.html.erb

<div class="row">
    <%= form_for @contact do |f| %>
    <% end %>
</div>

我错过了什么?

2 个答案:

答案 0 :(得分:0)

您还应该创建一个联系人模型。

class Contact < ActiveRecord::Base
  # Some code
end

希望这有帮助。

答案 1 :(得分:0)

从错误中听起来你错过了一个模型。创建模型的最简单方法是通过rails生成器。在终端中导航到项目的根目录。然后输入

rails generate model Contact

如果您想通过生成器向Contact模型添加属性,可以输入类似......

的内容
rails generate model Contact name:string age:integer on_facebook:boolean

否则,如果您想创建控制器,模型和宁静路线,可以键入

rails generate resource Contact name:string age:integer

这将创建您需要的文件并更新您的路线。