2017-03-20 7 views
0

私は 'standalone' Railsビューファイルを持っています(application.html.erbにはラップされておらず、独自のDOCTYPE、head、およびhtmlタグが含まれています。 )しかし、私はRailsのI18n関数とレイジールックアップを使用すると、私は余分な '.html'を追加するようです。ファイルが呼び出されたのであれば、たとえば:Rails I18n 'lazy lookup'キーに '.html'を追加

map.html.erb 

と要求

... t('.title') 

が含まれていますそしてRailsは、キー

'map.html.title' 

のための国際化エントリを見つけようと、この正常ですか?

i18n-tasksツールでは余分な '.html'が必要ではありません。どうすればこのコードのI18nチェックを完全に無効にしなくても、両方のコードを動作させることができます。

+0

これはちょうど 't( 'title')' – Fallenhero

+0

ではいけません@Fallenhero:nah、これはI18nの機能です、 "現在の名前空間で検索" –

答えて

0

私のために働く解決策は、I18n.t()コールでscope:オプションを使用することです。これにより、コードとI18n UTの両方を手にしてスコープを設定することができます。

しかし、Rails環境のスタンドアロンのHTMLページを「Railsy」にリファクタリングする方法を理解するには適切な答えがあると思われますが、すべてのラッピングは終了しません私の実際のRails生成ページ。