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
因此,如果我想创建一个属性对象,我必须说 ':q_r_code =>二维码' 但是 active_record 想要一个 qr_code 属性,因为该列称为“qr_code_id”,
我是否理解错误,或者这种类型的名称无法映射到 Rails?
PS:我使用的是Rails 3.0.3
I've got a model class:
class QRCode < ActiveRecord::Base
has_many :properties
end
So rails needs a database table named 'qr_codes' and a foreign key called 'qr_code_id'.
But as a relationship in my Property Model it needs another name:
class Property < ActiveRecord::Base
belongs_to :q_r_code
end
So if I want to create a Property object I' have to say ':q_r_code => qrcode'
But active_record wants a qr_code property, because the column is called 'qr_code_id'
Do I understand something wrong or is this type of name impossible to map for Rails?
P.S.: I'm using Rails 3.0.3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
belong_to 接受
:foreign_key< /code> 和
:class_name
属性。belong_to accepts a
:foreign_key
and:class_name
attribute.