그래서 내 생각 엔 스핑크스가 내 사용자 데이터베이스 검색을 처리하고 있습니다.Rails - 도우미를 통해 정의 된 나이를 색인화하는 스핑크스를 생각하십시오.
나는 그러나 내가 어떻게 할 수있는 인덱스 사용자의 나이를 알아낼 기운이 도우미 과정 유래의 (의례 :
def age
(Time.now.to_s(:number).to_i - dateofbirth.to_time.to_s(:number).to_i)/10e9.to_i
end
내 사용자 모델에 정의 내 데이터베이스와 시대에 생년월일 (DateOfBirth)이있다. NilClass '나는 User.rb
define_index do
indexes users
indexes :firstname, sortable: true
indexes :dateofbirth, sortable: true
indexes :location, sortable: true
end
에 색인 해요 Heres는 어떻게 내가 오류는 전무에 대한'정의되지 않은 메서드`TO_TIME '입니다. 나는 나이 도우미에서 to_time을 볼 수 있지만 무엇을 해야할지는 여전히 안다.
사용자 모델에서 나이가 들었습니까? 그렇다면 이것은 자기 진단이어야합니다. UsersHelper의 도우미 메서드 인 경우 인수를 받아 들여야합니다. – kddeisz