我有一门名为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。