我正在研究rails 3项目。 我的一个模型是以下一个(它使用回形针上传图像)
class Picture < ActiveRecord::Base
has_and_belongs_to_many :categories
has_attached_file :pict,
:styles => { :small => "150x150>" }
validates_attachment_presence :pict
validates_attachment_size :pict, :less_than => 5.megabytes
validates_attachment_content_type :pict, :content_type => ['image/jpeg', 'image/png', 'image/gif']
end
在index.html.erb中,我添加了一个“link_to”来删除记录,但以下内容不起作用:
undefined method `picture_path' for #<#<Class:0x10549f560>:0x10549d940>
Extracted source (around line #16):
8: <table class="gallery">
9: <tr>
10: <% i=0 %>
11: <% @pictures.each do |picture| %>
12: <% if i%4 == 0 then %>
13: </tr><tr>
14: <% end%>
15: <td><%= link_to image_tag(picture.pict.url(:small)), picture.pict.url %></td>
16: <td><%= link_to image_tag("delete.png"), picture, :confirm => 'Are you sure?', :method => :delete %></td>
17: <% i=i+1 %>
18: <% end %>
19: </tr>
我已经为另一个模型使用了同一行(16),我没有这个错误。
你能帮忙吗?谢谢和问候,
吕克
答案 0 :(得分:4)
看起来你在routes.rb文件中缺少'picture'路线....
resources :pictures