2

これは私が行こうとしている方向ですが、名前空間モデルで動作させることはできません。

class Surveys::Hospital::JobMatch < ActiveRecord::Base
  has_many :job_match_answers,
           :class_name => "Surveys::Hospital::JobMatchAnswer",
           :foreign_key => "surveys_hospital_job_match_id"

  validates_presence_of :job_match_answers
end

エラー メッセージに「ジョブ マッチの回答」ではなく「役職」を表示してほしい。config/locales/en.yml でこれを変更してみました。いくつかの組み合わせを試しました。

1) ネストされた名前空間

en:
  activerecord:
    attributes:
      surveys:
        hospital:
          job_match:
            job_match_answers: "Job titles"

2) インライン名前空間

en:
  activerecord:
    attributes:
      surveys_hospital_job_match:
        job_match_answers: "Job titles"

3) 名前空間なし

en:
  activerecord:
    attributes:
      job_match:
        job_match_answers: "Job titles"

何も機能しません。名前空間付きモデルでこれを行うにはどうすればよいですか?

4

1 に答える 1

3

私は同じ問題にぶつかり、最初にあなたの質問を見つけ、検索を en.yml だけに広げて、別の質問で答えを見つけました: en.yml ファイルの属性名を変更することは機能していません

スラッシュ「/」は名前空間の区切り記号です。

そう

    en:
      activerecord:
         attributes:
           surveys/hospital/job_match:
             job_match_answers: "Job titles"

于 2013-05-24T20:04:09.397 に答える