Rails为大写名称命名约定

时间:2010-12-10 10:29:50

标签: ruby-on-rails ruby activerecord model naming

我有一个模特课:

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 =&gt;二维码' 但是active_record想要一个qr_code属性,因为该列被称为'qr_code_id'

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

P.S。:我正在使用Rails 3.0.3

1 个答案:

答案 0 :(得分:5)

belong_to接受:foreign_key:class_name属性。