Rails 3, не вижу мою "модель" _path - PullRequest
1 голос
/ 28 марта 2011

Я работаю над рельсами 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 Ответ

4 голосов
/ 28 марта 2011

Похоже, вы пропустили маршруты 'picture' в вашем файле rout.rb ....

resources :pictures
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...