1

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