私はこれを持っています: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で可能ですか?
短い答えはいいえ、Rubyには「静的」というものはありません。なぜあなたの自動インクリメントキーをデータベースで処理させないのですか? – Emily
これは、Rspecテストの有効な属性を生成する方法であり、いくつかは一意でなければならないためです。 – Zequez