2013-06-04 15 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

相關問題