2013-08-08 4 views
0

이 작은 문제를 해결하기 위해 마침내 내 다형성 연관이 작동하지만 이제 레코드가 저장되면보기에 이미지를 표시하는 방법을 파악할 수 없습니다.보기의 다형성 속성에 액세스

내 설치

class Image < ActiveRecord::Base 
belongs_to :imageable, polymorphic: true 

attr_accessible :photo 
has_attached_file :photo, :styles => { :small_blog => "250x250#", :large_blog => "680x224#", :thumb => "95x95#" } 
end 

class Post < ActiveRecord::Base 

has_many :images, as: :imageable 

accepts_nested_attributes_for :images 
attr_accessible :comments, :title, :images_attributes 

end 

그래서 내보기에 내가 모든 포인터가

+0

죄송 많은 이미지를 가지고 있으며, 각각의 이미지는 사진, 아니 게시물이 있습니다 그래서 같이 갈 수 있습니다. –

+0

어떻게 접근할까요? 어쩌면이게 왜 섞여있는거야? 모든 포인터를 주셔서 감사합니다. – Richlewis

답변

2

포스트 감사

<% @posts.each do |p| %> 
<%= image_tag(p.photo.url(:large_blog), :class => 'image') %> 
<% end %> 

정의되지 않은 메서드 '사진'오류를 던지고있는 순간이 많이있다가 이미지, 각 이미지에는 사진이 있습니다. 내가 모르는 뭔가가 있지만, 당신에게이 소식에 대한 호출 사진을하지만, 모델 포스트에 따르면 해요 경우

<% @posts.each do |p| %> 
    <% p.images.each do |i| %> 
    <%= image_tag(i.photo.url(:large_blog), :class => 'image') %> 
    <% end %> 
<% end %> 
+0

아, 알겠습니다. 지금은 이해가됩니다.이 문제를 해결해 주셔서 감사합니다. 뷰에서 중첩 된 속성을 처리 할 때 항상 혼란스러워합니다. 따라서 게시물에 많은 이미지가 있으므로 경로를 따라갑니다. 블록을 통해 post -> images -> 애트리뷰트 – Richlewis