1

Web ページの連絡先フォームの作成ビューで I18n を使用して言語を変更するとエラーが発生します。このエラーは、creates がメソッド Post を使用し、link_to が get を使用するために発生します。この問題を解決するために、link_to_unless アレンジを使用しました。

      <li><%= link_to_unless( current_page?(:controller => 'contacts', :action => 'create'),(t ('layouts.language1')) , change_locale_path(:es)) do
                                        link_to (t ('layouts.language1'), change_locale_path(:es), method: :post)
                            end%></li>

しかし、それはまだ機能していません。ドロップダウン メニューで選択したときに、作成ビューが別の言語に更新されるようにします。この問題に対処する方法を知っている人はいますか? あなたの答えに本当に感謝します。ありがとうございました

4

1 に答える 1

0

ところで、なぜあなたがlink_to内に追加しようとしているのかはわかりませんがlink_to_unless、次のコードを使用して必要性を達成する必要があると思います:

<li>
  <%= link_to_unless(current_page?(:controller => 'contacts', :action => 'create'),
                     t('layouts.language1'),
                     change_locale_path(:es)),
                     method: :post %>
</li>
于 2016-01-05T12:20:44.440 に答える