在我的网页的联系表单的创建视图中使用I18n更改语言时出错。导致此错误的原因是,创建使用方法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>
但它仍然无效。我希望当我在下拉菜单中选择时,创建视图会刷新为另一种语言。有人知道如何处理这个问题吗?我非常感谢你的回答。谢谢
答案 0 :(得分:0)
BTW,我不确定您为什么要在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>