2

次のようなヘルパーメソッドから人の性別を取得したい:

sportists_helper.rb

def sportists_gender
  gender = self.gender

  if gender == "1"
    "Male"
  elsif gender == "2"
    "Female"
  end
end

ビューでそれを印刷します: <%= sportists_gender %>、しかしこれは私にundefined method 'gender'エラーを与えます、なぜですか?

4

1 に答える 1

2

Person モデルがあるとします。以下に例を示します。

ヘルパー:

def sportists_gender(person)
  gender = person.gender

  if gender == "1"
    "Male"
  elsif gender == "2"
    "Female"
  end
end

View.erb から呼び出す:

 <% @person = Person.first %> // any object according to your view.
 <%= sportists_gender(@person) %> // display result. 
于 2014-12-07T13:05:17.850 に答える