我有这样的:Ruby中的方法的静态局部变量?
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中没有'static'这样的东西。为什么不让数据库处理您的自动递增键? – Emily
因为这是一种为Rspec测试生成有效属性的方法,有些事情必须是唯一的。 – Zequez