【发布时间】:2018-10-15 11:23:21
【问题描述】:
如何使用语言环境和form_with?语言环境是指/en 而不是/?locale=en。
这是我的视图文件的一部分:
<%= form_with(model: @model, local: true, locale: I18n.locale) do |form| %>
提交表单后出现以下错误:
No route matches {:action=>"show", :controller=>"model_name", :format=>nil, :locale=>#<ModelName id: 2, created_at: "2018-10-15 11:07:36", updated_at: "2018-10-15 11:08:09">}, missing required keys: [:id], possible unmatched constraints: [:locale]
注意给定模型的区域设置...
这是我的routes.rb:
root 'model_name#new'
scope ':locale', locale: /[a-z]{2}/ do
root 'model_name#new'
resources :model_name, only: [:create, :show]
end
我不明白为什么我需要设置两次 root 但是...
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby forms ruby-on-rails-5 locale