我的用户与我的桌子“Bien”有一对多关系我希望只选择在我的结果页面中有biens的用户
我的控制器是这样的
int main()
{
printf("The value of A is %d\n", - -5);
return 0;
}
我想只选择有biens.near(....)的用户 我尝试了很多解决方案,但我想知道获得它的好方法
由于
答案 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])
等