这种在连接模型上找到用户的情况似乎比平常更棘手
class ConversationParticipant < ActiveRecord::Base
belongs_to :user
belongs_to :conversation
attr_accessible :user_id
end
class User < ActiveRecord::Base
has_many :conversation_participants
end
我正在尝试使用此查询查找具有 fisrt_name 的对话参与者
user = User.where('conversation_participant like ? or first_name like ?', query, query)
但查询也没有返回 user_participant 和用户 first_name。
有人可以给点提示吗!
最佳答案
您必须包含 sql LIKE
运算符的 %
query = params[:query] # or something ...
User.where('conversation_participant LIKE :query OR first_name LIKE :query', query: "%#{query}%")
关于mysql - Rails 在连接模型上查询用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41752654/