mysql - Rails 在连接模型上查询用户名

标签 mysql ruby-on-rails ruby postgresql ruby-on-rails-3

这种在连接模型上找到用户的情况似乎比平常更棘手

 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/

相关文章:

ruby-on-rails - 何时可以使用Comet框架?

ruby-on-rails - 使用 ruby​​ on Rails 仅从 github api 中提取 Unresolved 问题,而不进行任何 pull 请求

Rubyzip 错误对我的日志造成严重破坏

javascript - 如何使用 php 获取 jquery id 值?

mysql - 如何使用 MySQL 根据好友请求的状态获取好友列表?

mysql - 优化多个自JOIN还是重新设计DB?

ruby-on-rails - 用 mocha stub 时替换方法实现

ruby-on-rails - 如何为 Firefox 配置更好的错误栏

ruby-on-rails - 自定义 Controller Action

MySQL 使用 sum 加速子查询