使用rails中的mail_form gem更改联系人表单的创建视图中的语言时出错

时间:2016-01-05 11:04:48

标签: ruby-on-rails contact-form mail-form

在我的网页的联系表单的创建视图中使用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>

但它仍然无效。我希望当我在下拉菜单中选择时,创建视图会刷新为另一种语言。有人知道如何处理这个问题吗?我非常感谢你的回答。谢谢

1 个答案:

答案 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>