ruby-on-rails - Rails 生成 has_many 关联

标签 ruby-on-rails ruby ruby-on-rails-4

有没有办法在控制台中使用 Rails generate scaffold 命令为列生成 has_many 关联?

我知道 belongs_to 可用并且有 references 的用例但不确定 has_many

最佳答案

has_many 关系没有列。 belongs_to 由包含外键的列支持。

所以如果你生成一个脚手架:rails g scaffold Post

然后生成另一个脚手架:rails g scaffold Comment post:references

然后 rails 将创建一个迁移,将名为 post_id 的列添加到 Comment 表并在其上创建索引。对于这两个表,它在 comments(post_id)posts(id) 之间创建外键约束。 Rails 还将在 Comment 模型中添加 belongs_to :post

只要另一个模型 belongs_to 第一个模型并且具有外键列的迁移,您可以随时将 has_many 添加到模型中。

关于ruby-on-rails - Rails 生成 has_many 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20368972/

相关文章:

ruby - minitest - 模拟 - 期望关键字参数

ajax-datatables-rails 如何在ajax响应中添加按钮

ruby-on-rails - 如何将 ActiveSupport::TimeWithZone 实例格式化为指定格式

ruby-on-rails - ruby 和 brew 配方有什么区别?

ruby-on-rails - 如何在 Rails 应用程序中使用磁盘配额?

ruby-on-rails - 查找不包含 has_many :through association 的记录

ruby-on-rails - 将参数传递给葡萄实体模块

ruby-on-rails - 如何在我的 ruby​​ on rails 网站上运行 Ruby 脚本?

ruby - 字符串的 Base62 哈希

ruby - AWS lambda : Could not load 'active_record/connection_adapters/postgresql_adapter'