Ruby on rails 在activerecord查询中何时使用单数形式与复数形式

Ruby on rails 在activerecord查询中何时使用单数形式与复数形式,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我对活动记录关联查询中的单数形式和复数形式感到困惑 以下是我的两个模型: class Biography < ActiveRecord::Base has_one :lifestyle, dependent: :destroy end class Lifestyle < ActiveRecord::Base belongs_to :biography end 我能理解为什么joins(生活方式)是单数的,因为它是一对一的关系。但为什么生活方式在何处(生活方式…)是复数?是

我对活动记录关联查询中的单数形式和复数形式感到困惑

以下是我的两个模型:

class Biography < ActiveRecord::Base
  has_one :lifestyle, dependent: :destroy
end

class Lifestyle < ActiveRecord::Base
  belongs_to :biography
end

我能理解为什么joins(生活方式)是单数的,因为它是一对一的关系。但为什么生活方式在何处(生活方式…)是复数?是因为表名是复数吗?但是我在网上看到过一些例子,它不是复数形式,因为在这个链接中它是复数形式,因为它是一个表名,正如前面所解释的(参见
连接
段落)。IMO在链接材料中的答案中的查询不起作用,下面的答案是正确的。感谢链接,这很有意义。有没有更好的方法来编写上面发布的查询?我也会这样做。
query = Biography
query = query.joins(:lifestyle).where(lifestyles:  { diet: params[:diet_ids] }) if params[:diet_ids]
result = query.all