1

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

在我的事件模型中:

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

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

4

1 回答 1

2

您收到的错误是因为您将 :home 传递给图像对象,而不是 url 方法。您需要将图像标签更改为:

<%= image_tag(event.image_url(:home)) %>
于 2012-07-22T12:39:14.703 回答