对于可能包含空格的符号,什么是好策略?

时间:2011-05-28 00:23:29

标签: ruby-on-rails ruby

我希望在将用户名保存到我的数据库之前将其转换为符号,这似乎是合乎逻辑的,因为该用户名经常被引用,我们希望节省内存。但是替换为字符串代替任何空格或其他非法字符有什么好的选择?还是应该保留一串以避免麻烦?

2 个答案:

答案 0 :(得分:9)

将其保留为字符串,避免麻烦。

担心这种事情就是所谓的过早优化。此外,用户之间不太可能共享用户名,因此无论如何都不会节省大量内存。

答案 1 :(得分:2)

如果你的符号中必须有空格,Ruby会让你这样做:

foo = :"symbol with spaces" # => :"symbol with spaces"

foo.inspect # => ":\"symbol with spaces\""