Ruby on rails Rails事件列表无法显示图像
我试图在rails应用程序中显示我的事件列表。我可以正确显示每个事件,但无法显示与它们关联的任何图像 我认为这与我按月展示事件的方式有关,并且不确定如何修复。我是新的发展,并将感谢任何帮助给予 事件模型 事件索引Ruby on rails Rails事件列表无法显示图像,ruby-on-rails,nested,paperclip,Ruby On Rails,Nested,Paperclip,我试图在rails应用程序中显示我的事件列表。我可以正确显示每个事件,但无法显示与它们关联的任何图像 我认为这与我按月展示事件的方式有关,并且不确定如何修复。我是新的发展,并将感谢任何帮助给予 事件模型 事件索引 在查看我的代码后解决了此问题。我必须确保我选择了我试图在控制器中使用的所有属性 事件控制器 我对回形针不太熟悉,但作为一种调试技术,我会首先快速显示您正在使用的href,并确保它显示您期望的链接。只需添加一行,如,并确保url是您所期望的。您可以验证链接是否解析为图像。如果url不是您
在查看我的代码后解决了此问题。我必须确保我选择了我试图在控制器中使用的所有属性 事件控制器
我对回形针不太熟悉,但作为一种调试技术,我会首先快速显示您正在使用的href,并确保它显示您期望的链接。只需添加一行,如,并确保url是您所期望的。您可以验证链接是否解析为图像。如果url不是您所期望的,您就知道您可能没有正确使用回形针,然后可以朝着这个方向迈出下一步。您也可以从浏览器中检查元素或查看源代码以确认url。想想看,您可能会检查image_标记的语法以确保正确调用该行。一个快速检查是将回形针url替换为您知道的固定url,以确保任何图像都会显示您的语法。更像是精神检查,对你有好处,贾斯汀!看起来你正在成为一名开发人员!
class Event < ActiveRecord::Base
self.primary_key = :id
extend FriendlyId
friendly_id :name, use: :slugged
attr_accessible :name, :location, :date, :time, :price, :phone, :website, :description, :avatar, :slug, :business_id
has_attached_file :avatar,
styles: {
thumb: '100x100>',
square: '200x200#',
medium: '400x400>',
full: '800x800>'
},
:default_url => "/assets/avatar-event-blank.png"
validates_attachment_size :avatar, :less_than => 2.megabytes
validates_attachment_content_type :avatar, :content_type => ['image/jpeg', 'image/jpg', 'image/png', 'image/gif']
validates :name, presence: true
validates :location, presence: true
validates :date, presence: true
belongs_to :business
...
...
def index
@events = Event.all(:select => "name, id, date, slug", :order => "date ASC")
@event_months = @events.group_by { |t| t.date.beginning_of_month }
respond_to do |format|
format.html # index.html.erb
format.json { render json: @events }
end
end
...
...
<% @event_months.sort.each do |month, events| %>
<div class="titlebar">
<span><%=h month.strftime("%B %Y") %></span>
</div>
<ul class="listing-events">
<% for event in events %>
<li><a href="/events/<%= event.slug %>" title="<%= event.name %> on <%=event.date.strftime("%B %e, %Y") %>">
<div class="le-image" style="background-image: url('http://cpd.typepad.com/lighthousestock/images/2007/05/22/baileys_harbor_rear_0181.jpg')">
<div class="le-avatar">
<%= image_tag event.business.avatar.url(:full) %>
</div>
</div>
<div class="le-info">
<div itemprop="name" class="title"><%= event.name %></div>
<div class="date"><%= event.date.strftime("%B %e, %Y") %></div>
</div>
</a></li>
<% end %>
</ul>
<% end %>
...
@events = Event.all(:select => "name, id, date, business_id, avatar_file_name, avatar_updated_at, slug", :order => "date ASC")