【发布时间】:2011-11-02 08:40:48
【问题描述】:
我有这个:
def valid_attributes
{ :email => "some_#{rand(9999)}@thing.com" }
end
Rspec 测试对吗?但我想做这样的事情:
def valid_attributes
static user_id = 0
user_id += 1
{ :email => "some_#{user_id}@thing.com" }
end
我不希望 user_id 可以从除该方法之外的任何地方访问,
Ruby 可以做到这一点吗?
【问题讨论】:
-
简短的回答是否定的,Ruby 中没有
static这样的东西。为什么不让数据库处理你的自增键呢? -
因为它是一种为Rspec测试生成有效属性的方法,有些东西必须是唯一的。
标签: ruby variables methods static local