Ruby on rails 需要更多关于rails模型继承工作原理的信息吗
我有一个Ruby on Rails应用程序,其中有一个名为“Fruits”的模型,其中包含一个底层数据库, 我在这个数据库中有像“Type”、“Value”这样的列和其他一些列,在“Type”列下有像“Apple”、“Orange”和“Mango”这样的数据。 我还有其他模型,比如“苹果”、“橘子”、“芒果”,它们都没有底层数据库,但继承了“水果”模型(我前面提到的那个)。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)
在我编写Apple.find_by_Value(某些值)的代码中,如何返回仅与苹果相关的数据 您看到的是单表继承(STI)。它允许您对同一个表使用多个模型,使用
type
列存储每个记录的模型名称
相关文档:因为rails将知道
Apple
映射到数据库中Apple
的类型,并将查询范围限定到该类型