0

アップロードしたものをホーム ビューに表示しようとすると、NoMethodError が発生します。エラーテキストは次のとおりです。

NoMethodError アイテム #home

C:/Users/User/My Documents/portfolio2/app/views/items/home.html.erb を表示すると、4 行目が発生します。

nil:NilClass の undefined メソッド `main' 抽出されたソース (行 #4 付近):

<% @items.each do |item| %>
    <div class="row">
        <div class="large-12 columns panel">
            <%= image_tag @item.main.url(:thumb) %>
            <h3><%= item.title %></h3>
            <p><%= item.content %></p>
      </div>

私のモデルは次のようになります。

class Item < ActiveRecord::Base
  set_table_name("users")
  attr_accessible :main
  has_attached_file :main, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"
end

前もって感謝します。

4

1 に答える 1

1

に変更@itemするとitem、次のようになります。

<%= image_tag item.main.url(:thumb) %>

于 2013-04-10T11:44:17.587 に答える