Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 首次提交表单时未设置Mongoid本地化字段_Ruby On Rails_Mongoid - Fatal编程技术网

Ruby on rails 首次提交表单时未设置Mongoid本地化字段

Ruby on rails 首次提交表单时未设置Mongoid本地化字段,ruby-on-rails,mongoid,Ruby On Rails,Mongoid,环境: Rails 4.2.0 Ruby 2.1.2 Mongoid 4.0.0 我有一个带有字段名称和显示名称的简单表单。两者都是本地化的=>true,但在表单上禁用了name 当我提交带有display_name中的值的表单时,Mongoid没有看到display_name的值,即dn=>{} 现在,如果我编辑对象并再次给它一个显示名称,Mongoid将获取更改并将其写入DB。i、 e.dn=>{en=>Capital One Cup} 在config/application.rb中,我设置

环境: Rails 4.2.0 Ruby 2.1.2 Mongoid 4.0.0

我有一个带有字段名称和显示名称的简单表单。两者都是本地化的=>true,但在表单上禁用了name

当我提交带有display_name中的值的表单时,Mongoid没有看到display_name的值,即dn=>{}

现在,如果我编辑对象并再次给它一个显示名称,Mongoid将获取更改并将其写入DB。i、 e.dn=>{en=>Capital One Cup}

在config/application.rb中,我设置了:

config.i18n.fallbacks = true
config.i18n.default_locale = :en
Started PATCH "/admin/competitions/53d11b01736e7358b57a0000" for ::1 at 2015-04-27 16:25:34 +0100
Processing by Admin::CompetitionsController#update as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"[hidden]", "competition"=>{"display_name"=>"Capital One Cup", "country_id"=>"53d11af2736e7358b5190000"}, "commit"=>"Update Competition", "id"=>"53d11b01736e7358b57a0000"}
D, [2015-04-27T16:25:34.465519 #5896] DEBUG -- :   MOPED: 127.0.0.1:27017 QUERY        database=dev collection=users selector={"$query"=>{"_id"=>BSON::ObjectId('53f74b79736e73452f000000')}, "$orderby"=>{:_id=>1}} flags=[] limit=-1 skip=0 batch_size=nil fields=nil runtime: 0.8160ms
D, [2015-04-27T16:25:34.469391 #5896] DEBUG -- :   MOPED: 127.0.0.1:27017 QUERY        database=dev collection=competitions selector={"_id"=>BSON::ObjectId('53d11b01736e7358b57a0000')} flags=[] limit=0 skip=0 batch_size=nil fields=nil runtime: 0.5070ms
D, [2015-04-27T16:25:34.497381 #5896] DEBUG -- :   MOPED: 127.0.0.1:27017 UPDATE       database=dev collection=competitions selector={"_id"=>BSON::ObjectId('53d11b01736e7358b57a0000')} update={"$set"=>{"dn"=>{"en"=>"Capital One Cup"}, "updated_at"=>2015-04-27 15:25:34 UTC}} flags=[]
D, [2015-04-27T16:25:34.497525 #5896] DEBUG -- :                          COMMAND      database=dev command={:getlasterror=>1, :w=>1} runtime: 23.9000ms
Redirected to http://localhost:3000/admin/competitions
Completed 302 Found in 39ms
config.i18n.fallbacks = true
config.i18n.default_locale = :en