我的印象是,使用 Rails,您不应该在数据库中定义任何依赖项,而只是使用您的 has_many 和 belongs_to 东西来定义关系。但是,我正在浏览rails guide,它有以下内容。
class CreateComments < ActiveRecord::Migration
def change
create_table :comments do |t|
t.string :commenter
t.text :body
t.references :post
t.timestamps
end
add_index :comments, :post_id
end
end
我以为这样不行……?我正在尝试做一些类似于评论字段的事情,每次调用 show 方法时都会创建一个新实例,但我认为没有这些“引用”和“add_index”,它不会将 post_id 存储在评论行中。