1

私はRubyの初心者で、プロジェクトに取り組んでいます。routes.rb ファイルには、理解できない構文があります。より正確には、代わりにこのファイルで見つけることができます:

get :account #with a symbol
get 'notes'  #with no symbol

違いはなんですか ?:accountルーティングプロセスの早い段階で、別の場所で定義する必要があると思いますよね?

4

1 に答える 1

3

get :account(シンボルを使用) とget 'account'(文字列を使用) は、このコンテキストではまったく同じです。ルートでは、シンボルは Rails によって文字列に変換されます。

これは単なるコーディング スタイルです。IDE で色を表示するのが好きなので、個人的にシンボルを使用しています。これにより、コードをより速く読むことができます。

そして、あなたの他の質問に答えるために:いいえ、どこにもシンボルを定義する必要はありません。それらはメソッドでも変数でもありません。それらは、名前と等しい値を持つ定数として見ることができます。

編集: それでも混乱する場合は、Ruby のシンボルに関するこのかなり完全なガイドを読むことができます: http://www.troubleshooters.com/codecorn/ruby/symbols.htm

于 2013-07-18T12:27:48.800 に答える