Ruby on rails 找不到表';项目';

Ruby on rails 找不到表';项目';,ruby-on-rails,ruby-on-rails-3,controller,rake,Ruby On Rails,Ruby On Rails 3,Controller,Rake,我在本地主机上收到以下错误消息:3000/project/new 找不到表“项目” 提取的源(第8行附近): @project=project.new(参数[:project])---第8行 我正在从“我的项目”文件夹中的分部渲染表 <h1>This is a form</h1> <%= form_for(@project) do |f| %> <div class="field"> <%= f.label :title %&g

我在本地主机上收到以下错误消息:3000/project/new

找不到表“项目”
提取的源(第8行附近):
@project=project.new(参数[:project])---第8行

我正在从“我的项目”文件夹中的分部渲染表

<h1>This is a form</h1>

<%= form_for(@project) do |f| %>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :description %><br />
    <%= f.text_field :description %>
  </div>
  <div class="field">
    <%= f.label :plan %><br />
    <%= f.text_field :plan %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>
<h1>Submit a new project here</h1>

<%= render 'form' %>
根目录为:“主页#索引”


我运行了rake:db-migrate,但它没有做任何事情,也没有创建数据库,而且在模式中也找不到关于项目的任何内容。无法找出我做错了什么,为什么我的rake不创建一个表?

首先生成一个迁移文件

rails g migration products title:string description:string plan:string
然后迁移它

rake db:migrate
跟着这个,你真的需要这个

更新:

看起来你生成了一个空的迁移文件。现在要做什么

1.打开该迁移文件并将这些行添加到
def

t.string :title

t.string :description

t.string :plan

2.
rake db:migrate

项目的db/migrate下有迁移文件吗?没有,我必须手动创建吗?rake db:migrate不是应该为我这样做吗?你必须生成一个迁移文件,然后你必须迁移它。会创建db:migrate,然后再创建rake db:migrate吗?对不起,我是新手,正在努力学习!不,不会。首先通过rails g migration products生成一个迁移文件标题:字符串描述:字符串计划:字符串,然后执行rake db:migrateDid这个和那个创建了db文件,但它大部分是空的,我仍然得到相同的错误现在您的项目架构文件位于db/migrate下?不确定这是什么意思。但是现在在db/migrate下有一个randomnumbers_project.rb文件这是randomnumbers_project.rb类实验中的内容rake db:migrate
t.string :title

t.string :description

t.string :plan