gpt4 book ai didi

ruby - 按关联查找 (Datamapper)

转载 作者:数据小太阳 更新时间:2023-10-29 08:55:12 24 4
gpt4 key购买 nike

我有两个看起来像这样的模型

class Stage
include DataMapper::Resource
property :id, Serial
belongs_to :staff
end

class Staff
include DataMapper::Resource
property :id, String, :key => true
property :full_name, String
property :email, String
has n, :stages
end

我正在尝试查找已分配特定工作人员的所有阶段。我试过 @stages = Stage.all(Stage.Staff => 'TM')

我做错了什么?

最佳答案

实际上,您可以像这样在数据映射器中使用字符串键:

Stage.all('staff.id' => 'TM')

Stage.all('staff.name.like' => 'Ted%')

您也可以混合搭配该模型中的属性:

Stage.all('staff.name.like' => 'Ted%', 'id.gte' => 5 )

这将获取属于名字以“Ted”开头且 ID 大于或等于 5 的人的所有阶段。

关于ruby - 按关联查找 (Datamapper),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3183925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com