Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 需要更多关于rails模型继承工作原理的信息吗_Ruby On Rails - Fatal编程技术网

Ruby on rails 需要更多关于rails模型继承工作原理的信息吗

Ruby on rails 需要更多关于rails模型继承工作原理的信息吗,ruby-on-rails,Ruby On Rails,我有一个Ruby on Rails应用程序,其中有一个名为“Fruits”的模型,其中包含一个底层数据库, 我在这个数据库中有像“Type”、“Value”这样的列和其他一些列,在“Type”列下有像“Apple”、“Orange”和“Mango”这样的数据。 我还有其他模型,比如“苹果”、“橘子”、“芒果”,它们都没有底层数据库,但继承了“水果”模型(我前面提到的那个)。 在我编写Apple.find_by_Value(某些值)的代码中,如何返回仅与苹果相关的数据 您看到的是单表继承(STI)

我有一个Ruby on Rails应用程序,其中有一个名为“Fruits”的模型,其中包含一个底层数据库, 我在这个数据库中有像“Type”、“Value”这样的列和其他一些列,在“Type”列下有像“Apple”、“Orange”和“Mango”这样的数据。 我还有其他模型,比如“苹果”、“橘子”、“芒果”,它们都没有底层数据库,但继承了“水果”模型(我前面提到的那个)。
在我编写Apple.find_by_Value(某些值)的代码中,如何返回仅与苹果相关的数据

您看到的是单表继承(STI)。它允许您对同一个表使用多个模型,使用
type
列存储每个记录的模型名称


相关文档:

因为rails将知道
Apple
映射到数据库中
Apple
类型,并将查询范围限定到该类型