Ruby on rails 如何在Cumber测试中使用Pickle访问模型属性

Ruby on rails 如何在Cumber测试中使用Pickle访问模型属性,ruby-on-rails,cucumber,pickle,Ruby On Rails,Cucumber,Pickle,我目前正尝试在ruby和rails中使用Pickle gem进行cumber测试。我使用蓝图。 如果我有一个用户类,id作为主键,名称和好友id作为属性。我如何访问第一个用户Toto的id以在我的Pickle步骤中填充Titi的best_friend_id字段 例如: Given a user exists with name: "Toto" Given a user exists with name: "Titi", best_friend_id: ??"Toto".id?? 也许是一个简单

我目前正尝试在ruby和rails中使用Pickle gem进行cumber测试。我使用蓝图。 如果我有一个用户类,id作为主键,名称和好友id作为属性。我如何访问第一个用户Toto的id以在我的Pickle步骤中填充Titi的best_friend_id字段

例如:

Given a user exists with name: "Toto"
Given a user exists with name: "Titi", best_friend_id: ??"Toto".id??
也许是一个简单的问题,但我在我看到的小芭蕾舞中没有看到这种情况


请帮助我是法国菜鸟=

我用黄瓜,但不是泡菜,所以这不是测试。但是,通过阅读文档,您似乎可以访问如下关联:

给定一个名为Titi的用户,最好的朋友:user Toto

你也可以对这些问题做出一些断言。向下滚动至下一步


这将使用第一个用户的id作为最佳朋友id。您必须使用pickle步骤创建用户才能使其正常工作。

是的,谢谢,但我需要使用用户的id,而不是用户对象本身。您尝试过吗?请注意,关联字段的名称为best\u friend而不是best\u friend\u id。Pickle应该在幕后处理id。
Given a user exists with name: "Toto"
Given a user exists with name: "Titi", best_friend: that user