轨道上的红宝石 - 找不到表'projects'



我在本地主机上得到以下错误信息: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

相关内容

  • 没有找到相关文章

最新更新