关于具有多个 where 子句的查询的问题,Rails 3



我有一门名为Gym的课程

class Gym < ActiveRecord::Base
  has_many :gym_users
  has_many :users, :through => :gym_users
  validates :name, :address1, :city, :state, :zip, :phone, :website, :presence => true
  def has_admin_access?(user)
    user.present? && gym_users.where(:user_id => user.id, :gym_role_id => 3)
  end
end

我想修改 has_admin_access 方法以查找 3 或 4 的gym_role_id。 我的另一个问题是我如何做小于或大于?

网上某处有备忘单吗?

试试这个

user.present? && gym_users.where(:user_id => user.id, :gym_role_id => [3, 4])

尝试 MetaWhere gem 用于编写小于和大于查询以及符号。教程可在 http://railscasts.com/episodes/251-metawhere-metasearch

从 Rails 3.1 开始不支持 MetaWhere。一个更新的替代方案是Squeel。

相关内容

  • 没有找到相关文章

最新更新