代码之家  ›  专栏  ›  技术社区  ›  dark_ruby

Rails 3:如何为现有数据库表生成模型

  •  17
  • dark_ruby  · 技术社区  · 15 年前

    如何从中生成模型?

    rails generate model existing_table_name
    

    只给出一个emty模型。。

    6 回复  |  直到 15 年前
        1
  •  10
  •   Mark Thomas    14 年前

    Rails模型不显示字段,但您仍然可以使用它们。试试下面的。假设您有一个名为Model name的模型和一个名为“name”的字段,启动Rails控制台并键入:

    ModelName.find_by_name('foo')
    

    不过,Rails并不推断关系,但是如果您的数据库遵循Rails惯例,那么它们很容易添加。

    更新

    我注意到这种特别缺乏明确性(“魔力”)是新手对Rails感到困惑的原因。你总是可以进去看看 schema.rb 在一个地方查看模型和所有字段。另外,如果希望在模型文件中看到每个模型的模式,可以使用 annotate_models

        2
  •  15
  •   BoÅ¡ko IvaniÅ¡ević    14 年前

    你可以试试 Rmre . 它可以为现有模式创建模型,并尝试基于外键信息创建所有关系。

        3
  •  3
  •   Steen    11 年前

    $ rake db:schema:dump
    

    这将创造一个新的 db/schema.db 创建数据库的架构。

        4
  •  1
  •   the Tin Man    15 年前

    ActiveRecord不分析架构定义。它向DBM请求表defs并动态计算字段。

    如果要通过迁移修改表,那么使用模式非常有用。 Schema Dumping and You 将帮助您转储它以用作构建迁移的参考。

    id 字段是主键,类型为序号。迁移可以帮助您重构表和/或字段名和类型,但是您可以通过DBM的命令行执行相同的操作。你不必遵循ActiveRecord的风格,但这样做有助于避免奇怪的错误,并让AR推断事情,使你的生活更容易。

        5
  •  1
  •   Pasted    15 年前
        6
  •  0
  •   user3360932    12 年前

    https://github.com/wnameless/rare_map 它在3号和4号轨道上都能工作。

    推荐文章