タグ

railsと文字列に関するsionsouのブックマーク (1)

  • 文字列にするか、シンボルにするか、いったい何が違うのだ? - ザリガニが見ていた...。

    scaffoldのコードを追った時に、詳細に追ったつもりであったが、実は一つ理解できないことを曖昧なままにしていた。 Ruby on Railsのコードを見ていると頻繁に「:action => 'show'」のような形式*1のオプション設定の書き方が出てくる。意味としては「actionというキーは、showという値だよ。」ということになる。...のだが、悩んでしまうのは「'action' => 'show'」、「:action => :show」、「'action' => :show」と書いても、どれも同じように機能してしまうのだ...。 4通りの書き方が許されるのは、許容範囲が広くて良いのだが、それでは、:actionと'action'は全く同じものかというと、そういうことでもないようだ。'action'が文字列というのは素直に理解できるが、:actionはシンボルと呼ばれている。シンボ

    文字列にするか、シンボルにするか、いったい何が違うのだ? - ザリガニが見ていた...。
  • 1