2016-06-20 2 views
0

나는이 DB에서 '무게'의 마지막 업데이트 기록을 보여주기 위해 노력하고 있어요 :레일 - 쇼 마지막 레코드

DB structure

내가 사용하여 전화를 시도하고있다 :

<%= @user.weights.last %> 

I을 오류가 발생하지 않았지만이 문자열이 출력됩니다.

<Weight:0x007f80814ab538> 

시도해 보았습니다.

+0

왜 안되나요? 모델의 스코프를 사용하여 컨트롤러에 결과를 저장 하시겠습니까? 아니면 단순히 다음과 같이하면됩니다 : last_weight = Weight.last, then last_weight.weight –

+0

'last' 메쏘드는 마지막으로 업데이트 한 것을 아무것도하지 않습니다. id desc로 정렬하여 첫 번째 레코드를 가져옵니다. – jaydel

답변

1

표시되는 것은 Weight 객체입니다. 그의 필드 속성을 호출 시도 :

@user.weights.last.weight 
+0

그게 아무것도 출력하지 않습니다, 불행히도. – Craiginwlaes

+0

제안 된 코드가 올바르게 보이고,'.inspect'를 추가하거나 중단 점을 수행하여 값을 검사하려고 할 수 있습니다.보기가 값을 올바르게 출력하지 못하는 문제 일 수 있습니다 –

0

가 마지막으로 업데이트 한 사용자의 무게를 얻기를

@last_weight = @user.weights.order("updated_at DESC").first 

결과는 다음과 같습니다

<Weight:0x007f80814ab538> 

그리고 당신은 체중의 attibutes을 보여줄 필요가 당신의 템플릿

<%= @last_weight.attribute_1 %> 
<%= @last_weight.attribute_2 %>