我的印象是,使用 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 存储在评论行中。