Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 can';t在我的rails项目中编辑国际化字符串_Ruby On Rails_Ruby_String_Internationalization - Fatal编程技术网

Ruby on rails can';t在我的rails项目中编辑国际化字符串

Ruby on rails can';t在我的rails项目中编辑国际化字符串,ruby-on-rails,ruby,string,internationalization,Ruby On Rails,Ruby,String,Internationalization,我对Ruby是个新手,我继承了一个大项目;到目前为止,我一直通过执行以下操作来应对按钮/表单/文本框上的文本细微变化: 如果我想将一个显示“text here”的对象上的文本更改为其他内容,我会在整个rails项目中搜索带有“text here”的字符串。通常,我会在locales/en.yml文件中得到一个结果,然后更改该文件的相应部分 然而,在本例中,我有一个带有“输入位置”的文本字段。我想将此更改为“输入地址”,因此我搜索了“输入位置”,并在我的国际化文件中看到: helpers: ent

我对Ruby是个新手,我继承了一个大项目;到目前为止,我一直通过执行以下操作来应对按钮/表单/文本框上的文本细微变化:

如果我想将一个显示“text here”的对象上的文本更改为其他内容,我会在整个rails项目中搜索带有“text here”的字符串。通常,我会在locales/en.yml文件中得到一个结果,然后更改该文件的相应部分

然而,在本例中,我有一个带有“输入位置”的文本字段。我想将此更改为“输入地址”,因此我搜索了“输入位置”,并在我的国际化文件中看到:

helpers:
enter_a_location: "Enter a location"
这是我整个项目中唯一出现这一串文本的地方。但无论我把它改成什么,当我开始我的rails项目时,我总是会得到“输入位置”。即使我删除了整个输入位置的东西,它仍然会出现。真烦人!我以为我已经掌握了编程的诀窍。有什么想法吗

出现“输入位置”的代码部分是(在文本字段部分):


在某些情况下,如果I18n模块找不到翻译(例如表单属性),它会退回到翻译键的“人性化”转换。例如“输入位置”->“输入位置”。所以你不知道它是在使用集合转换还是后备

或者正如Sascha提到的,您正在使用的另一个gem/engine/plugin具有完全相同的翻译密钥,并且正在覆盖您设置的密钥


现在很难说,因为我们看不到“输入位置”的分配发生在哪里。

这可能是您使用的gem的一部分。你能发布你的Gemfile吗?嗨,Sascha,发布了我的Gemfile。出于某种原因,我认为简单的形式是罪魁祸首。我以前遇到过麻烦……嗯,可能是的。不知道gem:)您可以发布处理表单post请求的控制器吗?应该在某个地方对该地址属性进行验证排序后,将“address\u autocomplete”%>更改为“address\u autocomplete”,:placeholder=>I18n.t('helpers.enter\u location')%>…并更改为“enter\u location”。不过,我不知道它是从哪里来的。感谢您的帮助。在视图中,您可以省略I18n,只需写t(“”)。
<div class='address-area'>

<%= form_for current_user, :url => update_address_path, :html => {:method => :post, :class => 'form-horizontal', :id => 'address_form'} do |f| %>
  <%= f.text_field :address, :id => 'address_autocomplete' %>
  <%= f.hidden_field :city %>
  <%= f.hidden_field :lat  %>
  <%= f.hidden_field :lng  %>

  <%= hidden_field_tag :changed %>
<% end %>
source 'https://rubygems.org'

gem 'rails', '3.2.3'
gem 'rake', '~> 0.9.5'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'mysql2', '~> 0.3.11'
gem 'json', '~> 1.7.3'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'compass-rails', '~> 1.0.1'
  gem 'bootstrap-sass', '~> 2.0.2'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'therubyracer', '~> 0.10.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platform => :ruby

  gem 'uglifier', '>= 1.0.3'
  gem 'jquery-fileupload-rails'
end

gem 'jquery-rails', '~> 2.0.2'
gem 'inherited_resources', '~> 1.3.1'
gem 'simple_form', '~> 2.0.2'
gem 'will_paginate', '~> 3.0.3'
gem 'bootstrap-will_paginate', '~> 0.0.7'
gem 'has_scope', '~> 0.5.1'
gem "best_in_place", "~> 1.1.2"

gem 'devise', '~> 2.0.4'
gem 'omniauth'
gem 'omniauth-facebook'
gem 'linkedin'
gem 'omnicontacts', '~> 0.2.3'
gem 'SystemTimer', '~> 1.2.3'
gem 'resque', '~> 1.20.0'
gem 'resque-scheduler', :require => 'resque_scheduler'
gem 'rest-client', '~> 1.6.7'
gem 'rest-graph', '~> 2.0.1'

gem 'geokit', '=1.6.5'
gem 'geokit-rails3', '~> 0.1.5'
gem 'memcache-client'

gem 'forgery', '~> 0.5.0'
gem 'factory_girl_rails', '~> 1.7.0'
gem "amoeba", "~> 1.2.1"

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the app server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'ruby-debug'

group :development do
  gem 'mongrel'
  gem 'pry-rails'
  gem 'quiet_assets'
  gem 'email_spec'
  gem 'capistrano', '~> 2.12.0'
  gem 'capistrano-ext', '~> 1.2.1'
  gem 'ruby-debug-base', '=0.10.4'
  gem 'ruby-debug', '=0.10.4'
  gem 'annotate'
  gem 'letter_opener', :git => 'https://github.com/ryanb/letter_opener.git'
  gem 'localtunnel'
end

group :test do
  gem 'cucumber-rails', '~> 1.3.0', :require => false
  gem 'capybara-webkit', '~> 0.11.0'
  gem 'headless', '~> 0.3.1'
  gem 'database_cleaner', '~> 0.7.2'
  gem 'rspec-rails', '~> 2.9.0'
  gem 'email_spec'
end