2013-05-15 4 views
-2

Я получаю «TypeError в деятельности # член - не может преобразовать символ в Integer»TypeError: не может преобразовать символ в Integer

Я бы сказал, что 95% моих записей работает хорошо, но у меня есть пара которые препятствуют этой ошибке. Где я начну рассматривать эту проблему.

Вот код, я работаю с:

.html.erb страница

<div id="listing-gallery"> 
<ul id="listing-slides"> 
    <% listing.slides.each_with_index do |slide, i| %> 
     <%= content_tag :li, :id => "slide#{i}", :class => (i == 0) ? "active" : "" do %> 
      <%= image_tag slide[:large] %> 
     <% end %> 
    <% end %> 
</ul> 
<ul id="listing-slide-thumbs"> 
    <% if listing.slides.count > 1 %> 
     <% listing.slides.each_with_index do |slide, i| %> 
      <%= content_tag :li, :class => (((i+1)%4 == 0) ? "last" : "") do %> 
      <%= content_tag :a, :href => "#slide#{i}" do %> 
        <span class="hover"></span> 
        <%= image_tag slide[:thumb] %> 
      <% end %> 
      <% end %> 
     <% end %> 
    <% end %> 
</ul> 

.activities_controller.rb

def member 
# Assign attrs if venue exists 
if @member.nil? || @member.venue.nil? 
    redirect_to activities_path 
else 
    if @member.venue.attrs.count > 0 
    # match_by_type can be found in the ApplicationHelper 
    @attrs = match_by_type @member.venue.attrs 
    else 
    @attrs = nil 
    end 

    unless @member.venue.nil? 
    unless @member.venue.attrs.nil? 
     @member_rentals = @member.venue.attrs.all_by_type("Rentals") 
    end 
    end 
end 
end 

Куда я иду отсюда ?

+0

Я думаю, я не уверен, почему мой q uestion будет понижен. Я ИССЛЕДОВАЛ это в течение двух дней и не могу найти никакого ответа, который подскажет мне, как это решить. Если мне нужно разместить больше информации, тогда скажите мне, что еще вам нужно, а потом меня понизили. –

+0

ошибка на линии? –

+0

строка 5 страницы .html.erb. –

ответ

0

см <%= image_tag slide[:large] %> и <%= image_tag slide[:thumb] %>

, что атрибут image для slide?

Если image является атрибутом slide, я думаю, такие как:

<%= image_tag slide.image.url(:large) %>

или если usinng carrierwave

<%= image_tag slide.image_url(:large).to_s %>

Кстати, я не вижу listing.slides на action member

+0

О, мое слово ... Anonymousxxx Мне не хватало листинга.slides, и это все испортило. Спасибо, что указал мне в правильном направлении. Иногда вы смотрите на что-то слишком тяжелое, и оно есть прямо здесь. –

Смежные вопросы