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 回答