2011-02-18 2 views
3

부분적으로 프로젝트의 여러 곳에서 사용됩니다.ActiveRecord의 속성을 이름으로 가져 오기

그것은 같은 지정된 태그와 관련된 항목을, 렌더링 :

@tag.articles.each do |a| 
    # render articles 
end 

나는이 부분은뿐만 아니라 기사를 렌더링해야하지만 태그와 관련된 다른 항목.

그래서,이 부분은 하나 개의 매개 변수 association_name을 가지고 있으며, 다음과 같습니다

@tag[association_name].each do |a| 
    # render articles 
end 

나는 다음과 같은 방법으로이 부분을 호출

는 문제가
# to render articles 
render :partial => "items", :locals => {:association_name => "articles"} 

# to render videos 
render :partial => "items", :locals => {:association_name => "videos"} 

# etc. 

- 난의 필드를 참조 할 수 없습니다 기술 자료 모델 :

@article[association_name] 

그것을하는 방법과 왜 그것이 작동하지 않는가?

답변

5
@article.send(association_name) 
관련 문제