Rails 3,看不到我的“模特”_path

时间:2011-03-28 09:31:42

标签: ruby-on-rails ruby-on-rails-3

我正在研究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),我没有这个错误。

你能帮忙吗?

谢谢和问候,

吕克

1 个答案:

答案 0 :(得分:4)

看起来你在routes.rb文件中缺少'picture'路线....

resources :pictures