我在本地主机上收到以下错误消息:3000 / project / new
无法找到表'项目'
提取的来源(第8行):
@project = Project.new(params [:project])--- line8
我正在我的项目文件夹
中从部分渲染表格<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' %>
这是我的项目模型
class Project < ActiveRecord::Base
belongs_to :user
validates :title, :uniqueness => true
end
这是我的路线
dsfasfd::Application.routes.draw do
resources :project
devise_for :users
root to:&#34; home #index&#34;
我运行rake:db migrate但它没有做任何事情,没有创建数据库,我也无法在模式中找到有关项目的任何内容。无法弄清楚我做错了什么,为什么我的耙子不会创造一张桌子呢?
答案 0 :(得分:2)
首先生成一个迁移文件。
rails g migration products title:string description:string plan:string
然后迁移它
rake db:migrate
关注Guide。你真的需要这个。
<强>更新强>
好像你已经生成了一个空的迁移文件。现在必须这样做
1.打开该迁移文件,并在def
t.string :title
t.string :description
t.string :plan
2.之后rake db:migrate
。