大写名称的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
属性。