0

단일 테이블 상속을 사용하는 간단한 사이트 모델 sites(id, type, title, address)이 있습니다. 여기서 유형은 "집"또는 "사무실"일 수 있습니다. 우리가 레일 2.3.5에 올 때 우리는 Site.last.title을 할 수 있었고 그것은 타이틀을 줄 것입니다. 그러나 Rails 3.2.6에서는 Site.last.title을 사용하면 대신 type 열로 값을 제공합니다.테이블에 유형 열이있을 때 제목을 얻는 방법

형식 대신 제목의 값을 가져올 수 있습니까?

답변

0

테이블의 최신 값을 얻으려면 created_at 열을 사용하는 것이 좋습니다. 기본적으로 Site.last을 사용하여 Rails는 대부분 기본 키 (ID)로 검색합니다. 그러나 어떤 이유로 든 기존 레코드에서 ID을 변경해야하는 경우 SQL은 예상 한 값을 리턴하지 않습니다.

그래서,이 같은 수행하는 것이 좋습니다 : 당신이 직면하고있는 문제에 대해서는

Site.order("created_at").last.title 

을, 나는 문제가 type 아닌 title 관련이있다 생각합니다. 어쨌든 컨트롤러에 최신 site을 설정 한 다음보기에서 호출하는 것이 좋습니다. 나는 그것이 도움이되기를 바랍니다

#controller 
@site=Site.order("created_at").last 

#view 
@site.title 

...

관련 문제