【发布时间】:2014-10-02 22:40:26
【问题描述】:
我猜这个会很简单。
我有房间,也有客户。每个房间可以有很多客户。
在我的房间 #1 我有 4 个客户,他们都是女性 (client.sex = "F")。
我想检查这是对还是错。我这样做:
Room.first.clients.all? {|c| c.sex == "F" }
返回 true!这很酷。但是让我们认为性别可能是“F”、“M”、“A”、“B”、“C”、“N”,我想检查一个特定房间的所有客户是否具有相同的性别。我怎么能这样做?
Room.first.clients.all? {|c| c.sex == "same as all other clients from this room" }
当然可以:
sexbase = Room.first.clients.first.sex
Room.first.clients.all? {|c| c.sex == sexbase }
但是有没有更好的方法来做到这一点?
【问题讨论】:
-
好问题..我明天试试.. :-)
标签: ruby-on-rails ruby relation