无法找到表格'项目'

时间:2014-03-23 09:09:05

标签: ruby-on-rails ruby-on-rails-3 controller rake

我在本地主机上收到以下错误消息: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但它没有做任何事情,没有创建数据库,我也无法在模式中找到有关项目的任何内容。无法弄清楚我做错了什么,为什么我的耙子不会创造一张桌子呢?

1 个答案:

答案 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