【问题标题】:Classes and models in ruby on railsruby on rails 中的类和模型
【发布时间】:2021-03-02 11:04:35
【问题描述】:

创建类和创建模型是一样的。 例如,如果我必须制作一个产品类,那么我必须为它制作一个产品模型?

【问题讨论】:

  • 你的意思是models文件夹中的每个类都需要有一个数据库表吗?不,事实并非如此。还是你的意思是别的?
  • 我需要在这个类中导入一个 csv 文件并读取该 csv 文件并用它创建文章,我在 db 中有一个带有文章表的文章模型。
  • 如果有一个 CSVImporter 类(纯 Ruby),它没有数据库表(不继承自 ApplicationRecord),而是执行所有需要碰巧将 CSV 文件导入Product 模型。我仍然不确定我是否理解您的实际问题。您能否详细说明您要解决的问题?
  • 我有一个帖子博客,它有一个标题和内容的 db 表现在我想添加一个类,它将为我导入和导出 csv 文件。如果导入它将从文件中读取数据并显示帖子,如果导出它将导出帖子数据。

标签: ruby model-view-controller ruby-on-rails-5


【解决方案1】:

是的,如果您需要一个产品类,您可以创建一个产品模型。创建产品模型后,产品类就可用了。

【讨论】:

  • 我必须在产品中导入 csv,导入后我必须将 csv 文件的数据放在另一个表中。如何实现。
  • 如果它回答了您的问题,您应该接受它。不要问其他问题..
【解决方案2】:

模型是一个有点复杂的实体,而不仅仅是一个类。 Rails 中的模型是 Active Record 的表示。这里是它的内容:

Active Record 为我们提供了多种机制,其中最重要的是能够:
表示模型及其数据。
表示这些模型之间的关联。
通过相关模型表示继承层次结构。
在模型被持久化到数据库之前验证模型。
以面向对象的方式执行数据库操作。

为了创建订单,您需要创建一个表(Rails 在这种情况下使用迁移),并在本例中创建模型类product。您可以使用 Rails 生成器来实现这一点,以下将创建 modelmigration

bin/rails generate model Product name:string description:text

进一步阅读。
Active Record Model Generators

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 2011-04-26
    • 2014-06-10
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多