Ruby on rails 找不到表';项目';
我在本地主机上收到以下错误消息:3000/project/new 找不到表“项目”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
提取的源(第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