1

なぜこれが機能しないのか理解できません。インデックスページにイベントがあり、そのうちの3つを画像とタイトルで表示したいので、

私のイベントモデルでは:

  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

エラーは次のとおりです。引数の数が間違っています(0の場合は1)

そして、これが問題です。なぜなら、私が交換しようとすると

      <%= 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 に答える