使用自定义名称和外键引用

时间:2016-03-25 20:31:41

标签: ruby-on-rails foreign-keys rails-migrations ruby-on-rails-5

我在Rails 5上并拥有User模型。

我想创建一个Book模型,引用名为User的{​​{1}}模型。我也希望在迁移中设置外键。

在搜索答案时,我只找到了如何在迁移中添加列,而不是创建新表。 author下面的内容如何?

create_table :books

2 个答案:

答案 0 :(得分:4)

你可以使用     AUTHOR_ID:整数

然后在您的用户模型中:

public class ReportDefinition
{
  private int m_type = 3;
  public int Type 
  { 
    get 
    {
      return m_type; 
    }
  }
}

我使用dependent :: nullify以避免在删除记录时出错,但是如果在销毁用户时需要销毁书籍,则可以使用dependent :: destroy。

和书模型:

has_many :books, foreign_key: :author_id, class_name: "Book", dependent: :nullify

您应该在此列上添加索引。

答案 1 :(得分:-2)

在rails生成器语句中:

rails g model Book user:references