1

私は Ruby の初心者で、大きなプロジェクトを引き継いでいます。これまでのところ、ボタン/フォーム/テキストボックスのテキストを細かく変更するには、次のように対処してきました:

「Text here」というオブジェクトのテキストを別のものに変更したい場合は、Rails プロジェクト全体で「Text here」の文字列を検索します。通常、locales/en.yml ファイルで結果を取得し、そのファイルの対応する部分を変更します。

ただし、この場合、「場所を入力してください」というテキストフィールドがあります。これを「住所を入力」に変更したいので、「場所を入力してください」を検索し、国際化ファイルで次のように確認しました。

helpers:
enter_a_location: "Enter a location"

このテキスト文字列が発生するのは、プロジェクト全体で唯一の場所です。しかし、何に変更しても、Railsプロジェクトを開始すると、「場所を入力してください」というメッセージが表示され続けます。enter_a_location 全体を完全に削除しても、まだ表示されます。それは本当に迷惑です!私はこのプログラミングビジネスのコツをつかんでいると思っていました。それが何であるかについてのアイデアはありますか?

「場所を入力してください」が表示されるコードの部分は次のとおりです (text_field 部分)。

<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 %>

どんな助けでも大歓迎です。

これが私のGemfileです:

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
4

1 に答える 1