Ruby on rails 如何在RubyonRails中在两个模型之间共享数据

Ruby on rails 如何在RubyonRails中在两个模型之间共享数据,ruby-on-rails,ruby,Ruby On Rails,Ruby,嗨,我正在RoR上实现一个web应用程序。我的第一个模型有三个字段作为输入(体重、身高和性别),而我的第二个模型有两个字段(体重和身高)。我已经实现了第一个模型,并且正在考虑为有两个字段的模型创建一个单独的模型。任务是,当我将数据放入第二个模型(我正在考虑实现该模型)时,我的代码应该从第一个模型(即有三个字段的模型)中提取所有数据,然后我应该对其执行计算 我的问题是: 这两个模型是否共享相同的数据库?当我输入数据并将其提交到第二个模型表单时,我应该如何从第一个模型中提取数据 从你问题的细节来看,

嗨,我正在RoR上实现一个web应用程序。我的第一个模型有三个字段作为输入(体重、身高和性别),而我的第二个模型有两个字段(体重和身高)。我已经实现了第一个模型,并且正在考虑为有两个字段的模型创建一个单独的模型。任务是,当我将数据放入第二个模型(我正在考虑实现该模型)时,我的代码应该从第一个模型(即有三个字段的模型)中提取所有数据,然后我应该对其执行计算

我的问题是:


这两个模型是否共享相同的数据库?当我输入数据并将其提交到第二个模型表单时,我应该如何从第一个模型中提取数据

从你问题的细节来看,这还不完全确定,但也许可以帮助你

基本上,您可以使用以下模型:

class BaseModel < ActiveRecord::Base; end
class ThreeFieldModel < BaseModel; end
class TwoFieldModel < BaseModel; end

如果您决定使用STI,我建议您阅读一两篇关于此主题的教程。在Rails中正确使用STI有时会很困难。

这两种模型之间的逻辑关系是什么?它们是否有关系,或者它们都是某种泛型父类的有效子类?如果是后者,那么下面的STI建议是好的。它们没有任何关系。我还没有制作第二个模型,一个有两个字段的模型,但我计划这样做。我的项目涉及使用三个字段的主模型数据,并在小模型(2个字段)视图中显示结果输出。
create_table :base_model do |t|
  t.string :type,   null: false
  t.string :weight
  t.string :height
  t.string :gender
  t.timestamps
end