2015-02-05 6 views
0

이것은 내가하려고하는 것입니다 : name, : lastame 및 : email 속성을 가진 User 모델이 있습니다. 다음과 같은 방법을 수행 한 후 :쿼리 후 ActiveReccord에 속성 추가하기

providers = User.find_by_sql [ query ] 

나는 제공자의 모든 사용자에게 새로운 속성 : 위치를 포함시키고 싶습니다.

는 것이 가능할까요?

+0

"새로운 특성 포함"이란 무엇을 의미합니까? 나중에 User 객체를 어떻게 사용할지 (그리고 다른 User 객체가 어떻게 동작하는지와 어떻게 다른지) 설명 할 수 있다면 도움이 될 것입니다. –

+0

차이점은 find_by_sql 후 @ user.location 할 수 있어야합니다. 그러나 find_by_sql 이전에는 아닙니다. – ntonnelier

+0

'@ user.location'은 무엇을 반환할까요? –

답변

0

가장 쉬운 방법은 원하는 값을 SELECT 절에 열 별칭으로 추가하는 것입니다.

providers = User.find_by_sql "SELECT *, 'The Moon' AS location FROM users" 
puts providers.first.location 
# => "The Moon" 
+0

@Jordan에 감사드립니다. 이것은 그것을했다. – ntonnelier