0
我有一個用戶模型,事件模型和資產模型。到達關聯集合
用戶可以有多個事件。 一個事件可以有多個資產(圖片)
現在我想要做的是在頁面上顯示一個(任何)事件圖像。目前我有以下。
控制器
@user = current_user
@events = @user.events
查看
<% @events.each do |e| %>
<li>
<% if e.assets.nil? %>
<%= image_tag("img36.jpg" , :size => "280x230") %>
<% else %>
<%=image_tag e.assets.first.path.url %>
<% end %>
<div class="bar">
<strong class="heading"><%= e.name %></strong>
<ul class="menu">
<li><a class="time" title="Time" href="#"><%= e.date %></a></li>
<li><a class="comments" title="Comments" href="#">53</a></li>
<li><a class="favourites" title="Favourites" href="#">87</a></li>
<li><a class="view" title="Views" href="#">242</a></li>
</ul>
</div>
<p><%= e.description %><a href="#">more »</a></p>
</li>
<% end %>
「路徑」 是包含圖像路徑的資產表中的字符串字段。我現在正在收到以下錯誤消息。
undefined method `path' for nil:NilClass
任何想法?謝謝!
你確定你有一些資產回來了?也許它是空的。 –
是正確的,表格是空的,但我認爲我在我的if語句中解釋了這一點。當用戶首次註冊時,他們不會有任何圖像。 – bjoern