2012-05-02 4 views
1

私はレール3を使用しているので、行方不明の文字列がレール3で処理されるために、実稼働環境でのレコードが欠落しています。不足している訳では今です:FRを:レールに行方が見当たらない3行目のように2ウェイ

<span class="translation_missing" title="translation missing: fr.admin.orders_logs.update.title">Title</span> 

我々のアプリケーションでは、私が行方不明翻訳「表示されたテキストだった間違っていないM」のであれば、我々は翻訳がOKだと思いますが、Infactは翻訳が不足している「タイトル」を参照してください。 admin.orders_logs.update.title "をRails 2.Xに入れて

これをもう一度起動して、jusの代わりにエラーメッセージを表示する方法スパンのタイトルとして?

答えて

1

これはRailsの機能のようです。参照:https://gist.github.com/rails/rails/issues/6489

可能性修正プログラムはapplication.rbするために、このようなものを置くことによって、犯人を上書きすることです:

module ActiveModel 
    module Translation 
    def human_attribute_name(attribute, options = {}) 
     defaults = [] 
     parts  = attribute.to_s.split(".", 2) 
     attribute = parts.pop 
     namespace = parts.pop 

     if namespace 
     lookup_ancestors.each do |klass| 
      defaults << :"#{self.i18n_scope}.attributes.#{klass.model_name.i18n_key}/#{namespace}.#{attribute}" 
     end 
     defaults << :"#{self.i18n_scope}.attributes.#{namespace}.#{attribute}" 
     else 
     lookup_ancestors.each do |klass| 
      defaults << :"#{self.i18n_scope}.attributes.#{klass.model_name.i18n_key}.#{attribute}" 
     end 
     end 

     defaults << :"attributes.#{attribute}" 
     defaults << options.delete(:default) if options[:default] 
     defaults << "MISSING TRANSLATION"+defaults.to_yaml # defaults << attribute.humanize 

     options.reverse_merge! :count => 1, :default => defaults 
     I18n.translate(defaults.shift, options) 
    end 
    end 
end 
0

i18n.fallbacks設定をfalseに設定しようとしましたか?

# Enable locale fallbacks for I18n (makes lookups for any locale fall back to 
# the I18n.default_locale when a translation can not be found) 
config.i18n.fallbacks = false 
+0

はい、私は私のdevelopment.rb環境ファイル内の行を置き、それは変更されません。何でも – SteenhouwerD

+0

サーバーを再起動しましたか? –

+0

はいサーバーを再起動しました – SteenhouwerD

関連する問題