我在Rails 5上并拥有User
模型。
我想创建一个Book
模型,引用名为User
的{{1}}模型。我也希望在迁移中设置外键。
在搜索答案时,我只找到了如何在迁移中添加列,而不是创建新表。 author
下面的内容如何?
create_table :books
答案 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