选择与rails上的其他表相关的用户

时间:2017-07-05 19:43:18

标签: sql ruby-on-rails ruby

我的用户与我的桌子“Bien”有一对多关系我希望只选择在我的结果页面中有biens的用户

我的控制器是这样的

int main()
{
  printf("The value of A is %d\n", - -5);
  return 0;
}

我想只选择有biens.near(....)的用户 我尝试了很多解决方案,但我想知道获得它的好方法

由于

1 个答案:

答案 0 :(得分:2)

您可以使用类似的方式将User表加入bien表。 这将为您提供一个内连接,它只显示相交的记录...

如果用户有很多biens ......

User.joins(:biens).where(...)

如果用户有一个双...

User.joins(:bien).where(...)

这将为您提供一个有biens的用户列表...

然后,您可以根据自己的喜好在biens表上进一步查询:

User.joins(:biens).where('biens.room_type = ?', params[:room_type])