Rails:image_tag问题

时间:2012-07-22 11:58:33

标签: ruby-on-rails image scope carrierwave

我无法弄清楚为什么这不起作用。我的索引页面中有事件,我想用图像和标题显示其中三个,所以

在我的活动模型中:

  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 %>

它有效,但我需要调整图像大小? 有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您获得的错误是因为您正在传递:图像对象的主页,而不是url方法。您需要将图片代码更改为:

<%= image_tag(event.image_url(:home)) %>