这比听起来难多了。如何返回没有任何符合特定条件的关联记录的一个表的所有记录?
例如,我想让所有没有地址历史的用户包括安克雷奇市(没有特别的理由,我喜欢那个城镇)。
# models
class User
has_many :addresses
end
class Address
belongs_to :user
end
# query
# except this returns the wrong set
users = User.joins(:address).where.not(address: { city: 'anchorage' })
users.map
我正在开发一个拼车的may应用程序,我需要管理每个乘坐的路径:一个乘坐可能有多个停靠站。例如:我要从A市到D市,经过B市和C市。我只能搭载去D的人,或者我可以搭载甚至是去C和D的人,停下来,也许还可以接其他人。
我需要将其存储在MySQL数据库中。我尝试使用链表,如下所示:
CREATE TABLE ordered_items (
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
city int NOT NULL,
previous_item_id INT UNSIGNED NULL,
FOREIGN K