2013-08-13 2 views
-1

보기에서 다른 모델의 속성과액세스 내가 (모델 AA의) 컨트롤러 A를 가지고

def view_name 

end 

하고있는 모델 B에 :

def attributes { 
    :a => 'xyz'; 
} 
end 

어떻게 속성을 액세스합니까 컨트롤러 A의 뷰 내부에 :a이 있으므로 뷰 페이지에 :a 속성 값을 표시 할 수 있습니까?

추가 정보 : 모델 B는 이미지에 대한 URL 인 :a 속성을 가지고 있으므로 컨트롤러 A의보기를 통해 이미지를 표시해야합니다. 따라서 <img> 태그에서 사용하는 방법이 궁금합니다. <img src="<%= B.a %>" />처럼. 하지만 컨트롤러에서 인스턴스 변수로 B.a를 먼저 사용하도록 정의하지 않아도됩니까? 아니면 다른 방법이 있습니까? 당신이 모델 B의 인스턴스를 통해 속성에 액세스 할 수 있다면

+0

모델 및 컨트롤러의 전체 코드를 게시하십시오. 그렇지 않으면 도움을 드릴 수 없습니다. stackoverflow 질문에 표시하는 데 문제가있는 경우 github에서 요령을 작성하여 https://gist.github.com/ –

+0

할 수 있습니다. 적절한 코드가 아닙니다. – Kitty1911

+0

소유 코드 일 경우 당신이 현재 가지고있는 것보다 더 많은 코드를 공유 할 수 없다면, 나는 이것을 downvote로 줄 것이다. 죄송합니다. –

답변

1

일반적으로

는 다음과 같이 뷰에서 작동합니다 :이 B의 각 인스턴스 속성 A의을 보여 것

<% B.each do |test| %> 
<p><%= test.a %></p><br/> 
<% end %> 

하지만 약간의 컨텍스트를 추가하는 것이 좋을 경우 도움이 될 것입니다.

+0

잘 모델 B는 이미지에 대한 URL 인 ': a'속성을 가지고 있으므로 컨트롤러 A의 뷰를 통해 이미지를 표시해야합니다. 따라서 에서 사용하는 방법이 궁금합니다. 처럼.하지만 처음에는 컨트롤러에서 B.a를 인스턴스 변수로 정의해야만하지 않겠습니까? 아니면 다른 방법이 있습니까? – Kitty1911

관련 문제