2016-07-20 1 views
1

문자열 형식으로 종속성을 호출하는 방법이 있습니까?문자열 형식 개체를 사용하여 종속성 호출

사용자 내가하려고 여기에

belongs_to :user 

그리고

has_many :addresses 

주소 : 여기

내 모델입니다. 특정 사용자의 모든 주소를 얻고 싶습니다. 동적으로 만들고 싶기 때문에 "addresses"을 문자열로 지정하고 싶습니다. 예를 들어 "some_models_related_to_user"을 변경하려고합니다.

user."addresses".first 

고마워요!

대신이 코드의

:

user."addresses".first 

답변 아래에보십시오 :

send 사용 :

user.send("addresses").first 

또는 사용

답변

2

당신은 send 또는 public_send이 방법을 사용 할 수 있습니다 public_send :

user.public_send("addresses").first 
+1

여기서 'public_send'를 사용하는 것이 좋습니다. –

+0

완벽! 감사! –

+0

@SergioTulentsev, 고마움, 내 대답을 내 제안으로 업데이트합니다. – araratan

관련 문제