我想了解数据类型参考以及如何/为何在网站上使用它的一些示例。如果使用Ruby-on-Rails时它们有所不同,我会为了以防万一而标记它。我是编程新手,在layman's terms中解释所有内容非常有帮助,所以我可以慢慢地建立自己的计算机工具。
感谢帮助我的麻烦,谢谢。
答案 0 :(得分:6)
我猜你在迁移时指的是t.references :associated_model
吗?
假设有两个模型,帖子和作者。
class Post < ActiveRecord::Base
belongs_to :author
end
class Author < ActiveRecord::Base
has_many :posts
end
您的迁移包含:
create_table :posts do |t|
t.references :author
end
这将在author_id
表上使用posts
数据类型创建integer
列。
在迁移中,t.belongs_to
是t.references
的别名,与用于在模型中设置关联的命名相匹配。
答案 1 :(得分:5)
它不是真正的数据类型,它是用于在表中创建foreign key的rails简写,默认情况下是整数。
在迁移中调用t.references :widgets
时,它实际上会创建一个名为widget_id
的整数列
您可能需要阅读Rails Migrations Guide以了解有关如何在rails中处理数据库和迁移的更多信息。