【问题标题】:How to generate a model after running a migration on rails在 Rails 上运行迁移后如何生成模型
【发布时间】:2013-10-28 04:00:19
【问题描述】:

在生成模型、查看器或控制器之前,我已经创建了如下迁移文件

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 中有没有办法创建模型?在model中的papers下看不到任何生成的模型。

【问题讨论】:

  • 你是如何创建上述migration的?
  • 生成迁移文件添加字段并运行它
  • 显然这是一个老问题,但万一有人在搜索中遇到这个问题:根据 Rails 命名约定,模型名称应该是 singular。 Rails 会知道它对应于数据库中的复数版本。 guides.rubyonrails.org/…

标签: ruby-on-rails migration


【解决方案1】:

rails g model Papaers --migration=false

或者你也可以给

rails g model Papaers

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

【讨论】:

    【解决方案2】:
    rails g model Papaers --skip-migration
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 2013-02-16
      • 2020-02-01
      • 1970-01-01
      • 2015-12-07
      相关资源
      最近更新 更多