Rails 大写名称命名约定

发布于 2024-10-07 00:04:19 字数 453 浏览 4 评论 0原文

我有一个模型类:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

﹉夏雨初晴づ 2024-10-14 00:04:19

belong_to 接受 :foreign_key< /code> 和 :class_name 属性。

belong_to accepts a :foreign_key and :class_name attribute.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文