视图中的NoMethodError - Paperclip

时间:2013-04-10 11:42:38

标签: ruby-on-rails view paperclip

当我尝试在我的主页视图中显示上传内容时,我收到NoMethodError。这是错误文本:

  

项目#home

中的NoMethodError      

显示C:/ Users / User / My Documents / portfolio2 / app / views / items / home.html.erb第4行:

     

未命名的方法`main'代表nil:NilClass   提取的来源(第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

提前致谢。

1 个答案:

答案 0 :(得分:1)

@item更改为item,因此应该是:

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