2013-06-04 14 views
1

Rails的返回我以下错误:Rails使用的单一化的表名

PG::Error: ERROR: relation "srlzd_data" does not exist 

看来,它使用的单一化的表名,但我不知道为什么。 如果我强制使用我的SrlzdData模型中的表名称set_table_name 'srlzd_datas'它可以工作,但这是一个糟糕的解决方法!

从哪里来的任何想法? (Rails 3.2.13/Ruby 1.9.3)

class SrlzdData < ActiveRecord::Base 
    belongs_to :user 
    attr_accessible :interests 
end 

class User < ActiveRecord::Base 

    has_one :setting, :dependent => :destroy 
    has_one :srlzd_data, :dependent => :destroy 

    attr_accessible :firstname, :lastname, 
        :setting_attributes, :srlzd_data_attributes 

    accepts_nested_attributes_for :setting, :srlzd_data 
end 

非常感谢!

回答

2

data已经是复数,你的表名应该是srlzd_data

我建议通过迁移重新命名它。

+0

呃......面对我英语知识的局限!我试着让你知道。 – Gozup

+0

就是这样。谢谢 – Gozup

相关问题