2012-04-04 3 views
0

회사의 이벤트 데이터를 가져올 수는 있지만 해당 이벤트에 연결된 사진을 가져올 수는 없습니다.링크가있는 Has_Many가있는 레일 사진

<% if @company.events.exists? then %> 
<% @company.events.offset(1).each do |event| %> 
<li><h3><%= link_to "#{event.name}", {:controller => "events", :action => "show", :id => event.id}, :rel => "external" %></h3> 
<p>By <%= event.artist %></p></li> 
<%= image_tag event.photo.photo.url(:large) %> 
<% end %> 
<% else %> 
    <p> There are no current events attached</p> 
<% end %> 

회사 컨트롤러 I가 종이 클립을 사용하고

def show 
    @company = Company.find(params[:id]) 
end 

처럼

회사 has_many 이벤트 & 이벤트 has_many 사진

현재 회사/쇼에 내 코드 보인다 내 이미지. 어떤 도움이라도 대단히 감사 할 것입니다.

코드 형태의 이벤트 모델 (내가 회사에서 액세스를 시도하고 명심)

class Event < ActiveRecord::Base 
    attr_accessible :name, :description, :artist, :starttime, :startdate, :finishdate, :company_id, :photos_attributes 
    belongs_to :company 
    has_many :photos 
    accepts_nested_attributes_for :photos, :allow_destroy => true, :reject_if => lambda { |a| a[:photo].blank? } 
    accepts_nested_attributes_for :company 

    end 
+0

내가 가진 @event = Event.where (: COMPANY_ID => : ID : 순서 => 'DESC') 내 CONTROLER에있는 순간 –

+0

'@event = Event.where (: COMPANY_ID => (PARAMS [: ID])) ' 내 show 액션이 호출 '<% = IMAGE_TAG @event %> ' 결과 빈 이미지 이것이에 도시 HTML '#<activerecord::relation:0x102eca560>' –

+0

문서 클립을 제대로 설정하지 않았습니다. r 이벤트 모델. 해당 연결에 대한 코드를 붙여넣고 질문을 편집하십시오. –

답변

0

당신은 당신의

has_attached_file :photo, :styles => {...} 

부분 Event 모델을 누락되었습니다.

이 문제가 계속되는 경우 Simple Example of Paperclip을 참조하고 여기에 게시하십시오. 순간

+0

안녕하세요 Jatin, 답장을 보내 주셔서 감사합니다. 불행히도 그때 좀 더 복잡해졌습니다. 사진에는 이벤트에 속한 다수의 이미지를 처리하는 자체 모델이 있습니다. has_attached_file은 이벤트에서 완벽하게 작동하는 사진 모델에 저장됩니다. . 회사는 또한 회사에서 훌륭한 작업을하는 이미지를 가지고 있습니다. 이벤트 데이터베이스에서 첫 번째 이미지를 얻는 것만으로 고통 스럽습니다. 다른 아이디어가 있습니까? –

+0

이제는 상당히 복잡하다는 것을 알 수 있습니다. 그래서, 당신이 말하는 것에 의해, 이벤트와 회사 모두를위한 사진 (간접적으로 이미지)이 올바로 액세스됩니다. 회사 -> 이벤트 -> 사진 -> 이미지에만 액세스하면 실패합니다. –

+0

액세스 할 수있는 첫 번째 이미지입니까 아니면 전부입니까? 위에서 언급 한 모든 연결이 올바른지 확인하려면 콘솔에서 직접 시도하십시오. 나는 그저이 순간에 너를 도울 수있다. 해피 디버깅;) –

관련 문제