Mysql 使用其他外键加入并搜索?
我得到了以下模型:Mysql 使用其他外键加入并搜索?,mysql,ruby-on-rails,join,foreign-keys,Mysql,Ruby On Rails,Join,Foreign Keys,我得到了以下模型: class Coaching < ActiveRecord::Base ... belongs_to :user belongs_to :coach, class_name: 'User', foreign_key: 'coach_id' ... end 我怎样才能做到这一点呢?明白了 Coaching.joins(:user, :coach).where("users.lastname LIKE :search OR coaches_coaching
class Coaching < ActiveRecord::Base
...
belongs_to :user
belongs_to :coach, class_name: 'User', foreign_key: 'coach_id'
...
end
我怎样才能做到这一点呢?明白了
Coaching.joins(:user, :coach).where("users.lastname LIKE :search OR coaches_coachings.lastname LIKE :search", search: "%#{params[:search]}%")
Rails称为
:coach
加入coach\u coachings
出于某种原因,我在日志中看到了这一点,所以我用coach\u coachings
替换了coach\u coachings
,一切都很有魅力 Coaching.joins(:users,:coach)where('users.lastname LIKE:search或coach.lastname LIKE:search',search:“%{params[:search]}%”
那是一个打字错误,对不起。请粘贴你的代码你正在尝试做的Coaching.joins(:user,:coach)。where('users.lastname LIKE:search或coach.lastname LIKE:search',search:“%{params[:search]}%”
试试这个,这和我正在使用的代码完全一样(在我编辑问题之后)
Coaching.joins(:user, :coach).where("users.lastname LIKE :search OR coaches_coachings.lastname LIKE :search", search: "%#{params[:search]}%")