如何在运行Rails迁移后生成模型

11

在生成模型、视图或控制器之前,我已经创建了以下迁移文件。

class Papaers < ActiveRecord::Migration
  def self.up
   create_table :papers do |t|
   t.integer :unit_id, :null=>false
   t.integer :document_id, :null=>false
   t.timestamps
 end
end

 def self.down
   drop_table :papers
 end
end

这个操作很顺利,已经创建了表。但现在我想为这个表创建一个模型。在Rails中有没有一种方法可以在运行迁移文件后创建模型?我在models的papers文件夹下没有看到任何生成的模型。


你是如何创建上述的 migration 的? - Ashish Gaur
生成一个迁移文件,添加字段并运行它。 - 0x12
显然,这是一个老问题,但如果有人在搜索中遇到它:根据Rails的命名约定,模型名称应该是单数形式。Rails会知道它对应于数据库中的复数形式。https://guides.rubyonrails.org/active_record_basics.html#naming-conventions - M. Manousos
2个回答

19

rails g model Papaers --migration=false

或者您也可以使用以下命令:

rails g model Papaers

如果迁移已经存在,Rails生成器不会覆盖它。


12
rails g model Papaers --skip-migration

--skip-migration标记也可以用于生成模型而不生成迁移文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接