0

Inquiries gem を追加して、Refinery CMS に i18n を追加しようとしています。次のように、ロケールを切り替えるためのリンクを追加するまで、すべて問題ありません。

= link_to_unless_current image_tag('flag_bulgaria.png'), locale: "bg"

次に、ルーティング エラーが表示されます。

{:locale=>"bg", :controller=>"refinery/inquiries/inquiries", :action="new"} に一致するルートがありません

製油所-I18n gem を追加し、初期化ファイルにロケールも追加しました。application_controller でロケールを設定するためにフィルターの前に追加しようとしましたが、結果はありません。リファイナリー i18n に関するすべての議論を読みましたが、問題については何も見つかりませんでした。私はレール 3.2.6 、リファイナリー cms 2.0.4 、リファイナリーcms-inquiries 2.0.3 を使用しています。

助けてくれてありがとう 。

4

1 に答える 1

2

refinery.url_forリンクで使用することを忘れないでください。これが私の言語セレクターです。

     <ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4">
        <% Refinery::I18n.frontend_locales.each do |frontend_locale| %>
            <li>
              <%= link_to Refinery::I18n.locales[frontend_locale], refinery.url_for(:locale => frontend_locale) %>
            </li>
        <% end %>
      </ul>
于 2012-10-06T23:34:58.763 に答える