Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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中的Postgresql交叉数据库引用_Ruby On Rails_Activerecord_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails中的Postgresql交叉数据库引用

Ruby on rails Rails中的Postgresql交叉数据库引用,ruby-on-rails,activerecord,ruby-on-rails-4,Ruby On Rails,Activerecord,Ruby On Rails 4,我正在搜索,但遇到了一个跨数据库引用错误 activities = Activity.order(:name).includes([:profile => :country]) activities = activities.where("lower(activities.city) like ?", "%#{params[:activity_search][:city].downcase}%") unless params[:activity_search][:city] == ""

我正在搜索,但遇到了一个跨数据库引用错误

activities = Activity.order(:name).includes([:profile => :country])
activities = activities.where("lower(activities.city) like ?", "%#{params[:activity_search][:city].downcase}%") unless params[:activity_search][:city] == ""      
activities = activities.where("activities.sport_id =?", params[:activity_search][:sport_id])
我试图添加如下内容:

activities = activities.where("activities.profiles.country.id =?", params[:activity_search][:country_id])
活动的国家/地区与活动创建者的国家/地区相同

如何在查询中添加此约束


感谢您的帮助

您需要在此处使用
连接来包含关联:

activities.joins(profiles: :country).where('countries.id = ?', params[:whatever])
这假设
活动有多个:profiles
Profile有一个:country
countries
是您的表名,但根据您的帖子,我认为所有这些都是正确的。这将包括与
活动关联的
配置文件
国家/地区
,并允许您在
where
方法调用中使用它们的属性