c.execute("SELECT * FROM playlists;")
for row in c.fetchall():
print(row)
# (1, 'user1', 'Sonnet', 5)
# (2, 'user1', 'Roxanne', 4)
# (3, 'user1', 'Karma Police', 3)
# (4, 'user1', 'Song 1', 1)
# (5, 'user1', 'We Will Rock You', 1)
# (6, 'user5', 'Sonnet', 7)
# (7, 'user5', 'Song 4', 1)
# (8, 'user5', 'Roxanne', 4)
# (9, 'user5', 'Karma Police', 9)
# (10, 'user5', 'We Will Rock You', 9)
# (11, 'user4', 'Sonnet', 1)
# (12, 'user4', 'Song 4', 1)
# (13, 'user4', 'Roxanne', 2)
# (14, 'user4', 'Karma Police', 5)
# (15, 'user4', 'We Will Rock You', 6)
# (16, 'user2', 'Sonnet', 2)
# (17, 'user2', 'Song 2', 1)
# (18, 'user2', 'Roxanne', 3)
# (19, 'user2', 'Karma Police', 2)
# (20, 'user2', 'We Will Rock You', 3)
# (21, 'user3', 'Sonnet', 6)
# (22, 'user3', 'Roxanne', 1)
# (23, 'user3', 'Karma Police', 8)
# (24, 'user3', 'Song 3', 1)
# (25, 'user3', 'We Will Rock You', 4)
Hola,朋友们。
我的应用程序有三个模型:User,Chore和Chorelist(这是用户和杂项的加入'资源)。
这两个块都可以工作,但是我怎么能写一个条件语句来给我所有用户在指定日期做的家务? (天数在Chorelist模型中保存为字符串。)
如果您需要更多应用程序中的代码,请告诉我们。谢谢你!
答案 0 :(得分:0)
了解您的模型所具有的字段非常棒。同时,我认为你想要这样的东西:
date = Date.today
@user.chores.joins(:chorelist)
.references(:chorelist)
.where(chorelists: {day: date})
根据评论者的建议,这应该在你的控制器中,是的。