2012-04-04 36 views
0

我可以引入公司关联的事件数据,但无法引入与该事件关联的照片。Rails Showing Has_Many Linked Objects Photos

公司的has_many活动& 事件的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 %> 

公司负责

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

我使用回形针的我的图片。任何帮助将非常感激。

代码形式事件模型(请记住我试图从公司获得)

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') – 2012-04-04 03:54:02

+0

目前,我有我的CONTROLER “@event = Event.where (:COMPANY_ID =>(PARAMS [:ID]))” 当我打电话这在我的显示动作 '<%= IMAGE_TAG @event%>' 结果是空白图像,这表明在HTML '#<activerecord::relation:0x102eca560>' – 2012-04-04 04:01:20

+0

您尚未正确设置回形针与您r事件模型。粘贴该关联的代码并编辑您的问题。 – 2012-04-04 05:26:51

回答

0

你缺少你的

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

部分Event模型。

请参阅此Simple Example of Paperclip,如果您仍然遇到任何问题,请在此处发帖。

+0

嗨Jatin,感谢您的回复,不幸的是它有点复杂,然后,照片有它自己的模型,因为它处理大量的图像属于事件,has_attached_file存储在照片模型中,在事件。公司也有在公司工作很好的图像。它只是从事件数据库中获得第一张图像,这是一个痛苦。你还有其他建议吗? – 2012-04-04 10:04:38

+0

我现在可以看到它相当复杂。所以,根据你所说的,事件和公司的照片(间接图像)是正确访问的。只有当您访问公司 - >活动 - >照片 - >图片时,它才会失败。 – 2012-04-09 06:07:26

+0

它只是第一个无法访问的图像,或者它们都是?试试你的手在控制台上,看看上面提到的链中的每个关联是否正确。目前我只能帮你这么多。快乐调试;) – 2012-04-09 06:09:53