Rails使用单一化的表名

时间:2013-06-04 10:56:23

标签: ruby-on-rails activerecord ruby-on-rails-3.2

Rails返回以下错误:

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

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

有什么想法可以来吗? (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

非常感谢!

1 个答案:

答案 0 :(得分:2)

data已经是复数形式,您的表格名称应为srlzd_data

我建议通过迁移重命名。