-2

「Activities#member の TypeError - Symbol を 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

ここからどこへ行けばいいですか?

4

1 に答える 1

0

<%= image_tag slide[:large] %>て、<%= image_tag slide[:thumb] %>

imageの属性slide

imageの属性であればslide、次のように考えます。

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

または搬送波を使用している場合

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

listing.slidesちなみに目立たないaction member

于 2013-05-16T00:41:41.110 に答える