我有一个使用 post 方法调用而不是 get 的视图。但是当我想rails
使用I18n
and更改视图的语言时change_locale_path(:es)
。我有路由问题,因为matches [Get]"/Contacts"
没有localhost:3000/contacts
使用post
.
我的 appllication.html.erb 是:
<li><%= link_to (t ('layouts.language1')) , change_locale_path(:es) %></li>
我的路线文件是:
resources :contacts, only: [:new,:create]
get 'gmm/home'
get 'gmm/about'
get 'gmm/services'
get 'gmm/contact'
get '/change_locale/:locale', to: 'settings#change_locale', as: :change_locale
我也尝试将它添加到路由文件中。
match ':controller/:action' ,via: [:get,:post]