Displaying images in Ruby

ryan wrote:

I'm trying to show an image that is associated with a house. It's crashing on the houses that do not have images associated with them. Here's my code:

<% if @house.picture_id != nil %>         <div class="blank-image">Image Goes Here</div>         Upload: <%= file_field("picture", "picture") %> <% else %>         <%= image_tag(url_for(           :controller => "picture_admin",           :action => "show",           :id => @picture.id),           :alt => @picture.name,           :class => "admin-img-preview") %> <% end %>

I've also tried the following:

<% if !@house.picture %> <% if @house.picture_id.nil? %> <% if @house.picture_id != 0 %> ...

I'm out of ideas! Please tell me how I can show this for houses that do not have images. Thanks!

-- Posted via http://www.ruby-forum.com/.

If I read your code correctly, it looks like you want to trap @houses without pictures in the first part of your conditional.

Try this... <% unless @house.picture_id %> do stuff for houses without pictures <% else %> do stuff for houses with pictures <% end %>

_Kevin