【发布时间】:2014-08-15 22:45:47
【问题描述】:
我正在尝试编写一个 ActiveRecord 查询,它将返回与 current_user 相同的方格中的所有字符和 non_player_characters 的记录,同时从结果中排除 current_user。
class Square
def self.characters(user)
characters = []
players = Character.all
bots = NonPlayerCharacter.all
characters << bots.find_by(x_coordinate: user.x_coordinate, y_coordinate: user.y_coordinate)
characters << players.find_by(x_coordinate: user.x_coordinate, y_coordinate: user.y_coordinate)
end
end
我阅读了rails guides,它告诉我如何从搜索结果中排除项目,但仅限于单个命令的上下文中。换句话说,读完之后我不知道如何用 find_by 方法链接非条件。
【问题讨论】:
标签: ruby-on-rails activerecord