1

Rails 向我返回以下错误:

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

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

有什么想法可以从哪里来吗?(导轨 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

非常感谢!

4

1 回答 1

2

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

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

于 2013-06-04T11:03:02.257 回答