Ruby on rails 相关记录中的图像赢得';不显示在索引页上

Ruby on rails 相关记录中的图像赢得';不显示在索引页上,ruby-on-rails,image,activerecord,Ruby On Rails,Image,Activerecord,我有两张桌子,一张是venuetypes,一张是mapicons。venuetype属于mapicon 每个mapicon都有一个名称和一个随回形针上载的图像 查看venuetype记录时,使用以下代码位显示关联的mapicon: <%= image_tag @venuetype.mapicon.mapicon.url(:mapicon) %> 我还有另外一张场地表,每个场地都属于一个venuetype 但是,当我在索引页面上查看场馆记录时,mapicon不会显示图像,它只是显

我有两张桌子,一张是venuetypes,一张是mapicons。venuetype属于mapicon

每个mapicon都有一个名称和一个随回形针上载的图像

查看venuetype记录时,使用以下代码位显示关联的mapicon:

<%= image_tag @venuetype.mapicon.mapicon.url(:mapicon) %>

我还有另外一张场地表,每个场地都属于一个venuetype

但是,当我在索引页面上查看场馆记录时,mapicon不会显示图像,它只是显示为一个空白的div,其属性在css类中设置

这是im用于atempt以显示mapicon的代码:

<div id="venue_map_icon_<%= venue.id %>" style="position:absolute;" <%= image_tag (venue.venuetype.mapicon.mapicon.url(:mapicon)), :class => "mapicon" %></div>

我希望我的问题有意义,如果需要,我会尝试澄清,谢谢你的帮助,非常感谢

编辑

mapicon模型

class Mapicon{
:mapicon=>“20x20”}
结束
静脉型模型

class-Venuetype{
:thumb=>“100x100>”,
:small=>“150x150>”,
:中等=>“300x300>”,
:large=>“400x400>”},
:default_url=>'/images/noimage.png'
结束
场馆模型

上课地点true的\u嵌套\u属性
范围:带有_类型、lambda{|类型|
types.present??其中(:venuetype_id=>types):作用域}
经营范围:有|区、lambda{124;区|
areas.present??其中(:area_id=>areas):作用域}
def至_参数
“#{id}-#{name.gsub(/\W/,'-').downcase}”
结束
结束

GAH!我想我看到了,如果是这样,我们会踢自己

您的视图标记混乱:

它在第一个div上缺少一个结束“>”,而且image_tag调用上的结束括号也放错了位置。它应该在“mapicon”之后,例如:

<div id="venue_map_icon_<%= venue.id %>" style="position:absolute;">
<%= image_tag(venue.venuetype.mapicon.mapicon.url(:mapicon), :class => "mapicon") %>
</div>

“mapicon”)%%>
除非“mapicon”类应该位于div上,否则在这种情况下,它将如下所示:

<div id="venue_map_icon_<%= venue.id %>" style="position:absolute;" class="mapicon">
<%= image_tag(venue.venuetype.mapicon.mapicon.url(:mapicon)) %>
</div>

我想单线水平滚动显示屏弄乱了我的头,使我看不见它。当我看到你的段落形式的变通方法时,它立刻向我扑来


希望就是这样。:)

您可以发布您的模型的代码,其中显示了venuetype、venue和mapicon的关联声明,以及mapicon的回形针声明吗?@Yardboy,感谢您的查看。我已将模型添加到我的问题中。很抱歉这么晚才回到这里。糟糕的一周。人力资源管理。。。那没用,我看不出你的模型和关联有任何明显的问题。这篇文章怎么样:@Yardboy,谢谢你回来,是的,ID显示很好,图标可以点击并链接到正确的地点。@Yardboy,我已经修复了它,我在那行代码中复制了image_标记,它显示:成功了!mapicon课程在div上,非常好,非常感谢!杰出的现在我可以晚上睡觉了
class Venue < ActiveRecord::Base
  attr_accessible :name, :addressline1, :addressline2, :addressline3, :addressline4, :postcode, :phonenumber, :about, :icontoppx, :iconleftpx, :area_id, :venuetype_id, :lat, :long, :venuephotos_attributes
  belongs_to :area
  belongs_to :venuetype
  has_many :reviews
  has_many :venuephotos

  accepts_nested_attributes_for :venuephotos, :allow_destroy => true

  scope :with_type, lambda { |types|
    types.present? ? where(:venuetype_id => types) : scoped }

  scope :with_area, lambda { |areas|
    areas.present? ? where(:area_id => areas) : scoped }

  def to_param
    "#{id}-#{name.gsub(/\W/, '-').downcase}"
  end
end
<div id="venue_map_icon_<%= venue.id %>" style="position:absolute;">
<%= image_tag(venue.venuetype.mapicon.mapicon.url(:mapicon), :class => "mapicon") %>
</div>
<div id="venue_map_icon_<%= venue.id %>" style="position:absolute;" class="mapicon">
<%= image_tag(venue.venuetype.mapicon.mapicon.url(:mapicon)) %>
</div>