当我尝试在我的主页视图中显示上传内容时,我收到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
提前致谢。
答案 0 :(得分:1)
将@item
更改为item
,因此应该是:
<%= image_tag item.main.url(:thumb) %>