0

我有两个变量被设置为会话令牌用于测试目的,所以我的代码如下:

@auth_token = Session.first.token
@auth2_token = Session.last.token   

我现在需要第三个会话令牌,我想知道如何在 before 语句中解决这个问题。有人可以告诉我如何将变量设置为会话表中的第二条记录。

@auth_token = Session.first.token
@auth2_token = Session.limit(2).token   
@auth3_token = Session.last.token

我已经尝试过 limit(2).token 但它似乎没有工作

4

1 回答 1

1
@auth_token, @auth2_token, @auth3_token = Session.limit(3).map(&:token)

您失败了,limit(2).token因为limit返回 2 个对象,您需要token对每个对象应用方法。

于 2012-04-10T14:11:15.070 回答