我无法弄清楚为什么这不起作用。我的索引页面中有事件,我想用图像和标题显示其中三个,所以
在我的活动模型中:
scope :host_admin, where(hoster_type: "Admin").order("start_time DESC").limit(3)
在索引页面中:
<% Event.host_admin.each do |event| %>
<%= image_tag(event.image(:home)) %>
<p class="evento"><%= event.title %>
<%= link_to "read_all", event_path %>
</p>
<% end %>
并且在carierwave上传器中简单地说:
version :home do
process :resize_to_fit => [90, 60]
end
错误是: 错误的参数数量(1表示0)
这就是问题,因为如果我尝试更换
<%= image_tag(event.image(:home)) %>
用这个
<%= image_tag event.image %>
它有效,但我需要调整图像大小? 有什么建议吗?
答案 0 :(得分:2)
您获得的错误是因为您正在传递:图像对象的主页,而不是url方法。您需要将图片代码更改为:
<%= image_tag(event.image_url(:home)) %>