0

患者の性別に関係なく、さまざまなメッセージを出力したいと考えています。だから私は変数でテキストを定義しました:

p10 = "Bitte Kodierung überprüfen: Kode gilt überwiegend nur für #{@gender} Patienten."

そして、私のコードは次のように書きました:

if patient.geschlecht == '2' && code.geschlecht == 'm' && code.geschlecht_fehler == 'm'
    @gender = 'männliche'
    @arr << p10
  end
if patient.geschlecht == '1' && code.geschlecht == 'w' && code.geschlecht_fehler == 'k'
    @gender = 'weibliche'
    @arr << p10
end

しかし、どういうわけかこれは機能しません。私の見解では、エラーが発生します。

undefined local variable or method `gender' for #<DiagnoseController:0x50197e0>

それで、私は何を間違えたのですか?または、さまざまなメッセージをどのように出力しますか?

UPDATE_ _ __ _ _ __ _ _ __ _ _ _ _更新_ _ _ __ _ _ _ _ __ _ __ _ _ _

今はエラーはありませんが、どういうわけか @gender が p10 文字列に挿入されません! どうしたの?

4

1 に答える 1

0

問題は、以前はdin が存在p10していたときに最初に定義したことです。したがって、性別を定義した後、その宣言を両方のifに@gender入れることができます。または、このように、if のみにp10diff 行を追加するだけです。arr

flag = false
if patient.geschlecht == '2' && code.geschlecht == 'm' && code.geschlecht_fehler == 'm'
  @gender = 'männliche'
  flag = true
end
if patient.geschlecht == '1' && code.geschlecht == 'w' && code.geschlecht_fehler == 'k'
  @gender = 'weibliche'
  flag = true
end
@arr << "Bitte Kodierung überprüfen: Kode gilt überwiegend nur für #{@gender} Patienten." if flag

@gender全体として、値を割り当てる前に を使用することはできません。

于 2013-08-28T09:13:53.233 に答える