我在本地主机上得到以下错误信息:3000/project/new
找不到"projects"表
提取的源代码(第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 %>
到projects文件夹
中的新文件/操作<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: "home#index"
我运行rake:db migrate,但它没有做任何事情,没有创建db,我也找不到任何关于项目的模式。不知道我做错了什么,为什么我的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