Rails为大写名称命名约定

Leo*_*onS 2 ruby activerecord naming model ruby-on-rails

我有一个模型类:

class QRCode < ActiveRecord::Base

  has_many :properties

end
Run Code Online (Sandbox Code Playgroud)

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

class Property < ActiveRecord::Base

  belongs_to :q_r_code

end
Run Code Online (Sandbox Code Playgroud)

因此,如果我想创建一个Property对象,我必须说':q_r_code => qrcode'但是active_record需要一个qr_code属性,因为该列被称为'qr_code_id'

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

PS:我正在使用Rails 3.0.3

Sim*_*tti 5

belongs_to接受a :foreign_key:class_name属性.