【问题标题】:Rails uses singularized table nameRails 使用单数表名
【发布时间】:2013-06-04 10:56:22
【问题描述】:

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

非常感谢!

【问题讨论】:

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


    【解决方案1】:

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

    我建议通过 migrate 重命名它。

    【讨论】:

    • 啊...面对我的英语知识的极限!我试着让你知道。
    猜你喜欢
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多