제 모델 중 하나에서 상당히 간단한 새로운 방법을 만들었습니다. 나는 그것을 테스트 레일 콘솔에 갈 때, 나는 다음과 같은 오류 얻을 :어떻게 레일즈 콘솔에서 새로 생성 된 방법을 사용할 수 있습니까?
NoMethodError: undefined method 'get' for #<Class:0x3a5032fc>
내가 코드를 저장 한을 레일 콘솔을 종료 한 후 다시 시작,하지만 난 여전히 NoMethod를 얻을 수
class Race <ActiveRecord::Base
def get(race_date,track_name,race_number)
Race.where(:date =>race_date, :race_nbr => race_number, :track_id => (Track.where(:track_code => track_name)))
end
end
NoMethodError:undefined method 'get'
산출
Race.get("2011-12-04", "BEL", 1)
: 콘솔에서
, 나는 다음과 같은 입력합니다.
의견을 보내 주시면 감사하겠습니다.
좋은 대답, +1 – apneadiving
줄을 더 짧게 만들기 위해'track'을 지역 변수로 분리 할 것입니다. 하지만 그 외에 훌륭한 대답. –
Ryan - 트랙을 지역 변수로 분리하면 정확히 무엇을 의미합니까? 당신이 의미하는 바를 예를 들어 주시겠습니까? – Mutuelinvestor