2017-04-12 23 views
1

新しいレールプロジェクトの作業を開始したばかりです。以前の開発者がシンボルの代わりに文字列を列挙型のキーとして使用していたことに気付きました。例は以下の通りです:Rails列挙型シンボル対文字列

記号の代わりに文字列を使用することの可能性について不思議です。

+1

@AndreyDeinekoが彼の答えで指摘したように、この場合は問題ではありません。文字列や記号をよりよく理解するには、[この質問](http://stackoverflow.com/questions/16621073/when-to-use-symbols-instead-of-strings-in-ruby)を読んでみてください。 –

答えて

2

Enumは、データベース内の整数であり、

マッピングは複数形 属性名とクラスメソッドを介して公開されているので、 HashWithIndifferentAccess

にマッピングを返した、重要ではありません。あなたは、文字列や記号を使用するかどうかよう

以下の両方が動作します:

MyModel.event_types[:Tournament] 
MyModel.event_types['Tournament']