大写名称的Rails命名约定

我有一个模型类:

class QRCode < ActiveRecord::Base

  has_many :properties

end

因此,rails需要一个名为'qr_codes'的数据库表和一个名为'qr_code_id'的外键。 但作为我物业模型中的关系,它需要另一个名称:

class Property < ActiveRecord::Base

  belongs_to :q_r_code

end

所以如果我想创建一个Property对象,我不得不说':q_r_code => qrcode'但active_record想要一个qr_code属性,因为该列被称为'qr_code_id'

我是否理解错误或者这种类型的名称无法映射到Rails?

PS:我正在使用Rails 3.0.3


belongs_to接受:foreign_key:class_name属性。

链接地址: http://www.djcxy.com/p/49721.html

上一篇: Rails naming convention for Uppercase names

下一篇: How do you delete an ActiveRecord object?