2011-06-25 4 views
2

私はb_nameという名前の注文テーブルに列名を持っています。しかし、エラーメッセージが表示されたら、B name can't be blankと表示されます。私の列b_nameは、ビジネス名の略語です。ロケールを使用して私の列b_nameをビジネス名として参照するように変更することは可能ですか?もしそうなら、チュートリアルを提供したり、私に例を教えてください。私はこのような方法をいくつか試しました。Rails 3エラーメッセージのロケールの使用

en: 
    activerecord: 
    models: 
     model_name:   "Order" 
    attributes: 
     model_name: 
     b_name:   "Business Name" 

これはエラーメッセージを変更しませんでした。私も、この試みた:

HUMANIZED_ATTRIBUTES = { 
    :lname => "" 
} 
def self.human_attribute_name(attr) 
    HUMANIZED_ATTRIBUTES[attr.to_sym] || super 
end 

をが、ライン#3

1: <% if object.errors.any? %> 
2: <div id="error_explanation"> 
**3**:  <h2><%= pluralize(object.errors.count, "error") %> 
4:   prohibited this <%= object.class.to_s.underscore.humanize.downcase %> 
5:   from being saved:</h2> 
6:  <p>There were problems with the following fields:</p> 

どれsuggesetions私のタスクを達成するのに役立つ上、引数の数が間違って(1 2)というエラーメッセージが表示されましたか?

ありがとうございます!

答えて

0

あなたの質問はあなたのプレビューquestionにすでに回答していると思いますので、これを回答としてマークするか、質問を閉じてください。私が間違っているなら、私を修正してください。

関連する問題