YAMLでコロン(:)をエスケープする

YAMLで文中にコロンを入れたい時にどうすればよいか。試しにコロンを二つ重ねて::にしたら以下のようなエラーが出てしまってダメだった。

Psych::SyntaxError: (/myproject/config/locales/en.yml): could not find expected ':' while scanning a simple key at line 0000 column 00

単純な話だけれど、YAMLでコロンをエスケープするには、バックスラッシュを前に付ければいい。「\:」というようにすれば、文中でもコロンを使える。

Railsのrenderでlocalsを使うとActionView::Template::Errorが起きる

Railsのrenderメソッドを呼び出す時にlocalsを使ってローカル変数を渡そうとした時、ActionView::Template::Errorで「dynamic constant assignment」とエラーが起きてしまった。

続きを読む Railsのrenderでlocalsを使うとActionView::Template::Errorが起きる