2014-08-27 19 views
0

我創造了這個表稱爲新聞短片找不到表「noticia」

class CreateNoticia < ActiveRecord::Migration 
    def change 
    create_table :noticias do |t| 
     t.string :titulo 
     t.date :data 
     t.text :sumario 
     t.text :texto 
     t.boolean :destaque 
     t.boolean :ativa 

     t.timestamps 
    end 
    end 
end 

,當然我創建的模型

class Noticia < ActiveRecord::Base 
    #validations 
end 

,當我嘗試創建一個Noticia它拋出:

到目前爲止找不到表格'noticia'我一直在使用rails generate model命令創建模型,它已經全部解決了。但現在發生這種情況。我不明白。

有人知道發生了什麼嗎?

回答

0

noticia似乎是noticium複數形式,所以:

ActiveSupport::Inflector.pluralize('noticia') 
# => "noticia" 

這就是爲什麼Rails的期望noticia表。

+0

那麼我該怎麼辦?將表名更改爲留言信息? – Lokuzt 2014-08-27 13:16:29

+0

不,將模型名稱更改爲'Noticium',將表格名稱更改爲'noticia'。型號名稱應採用單數形式,表格名稱以複數形式。 – 2014-08-27 13:18:07

+0

我只是回滾和重做一切。你對代表新聞的表格建議什麼名字? – Lokuzt 2014-08-27 13:21:49