Ошибка маршрутизации Rails3 только в изображениях - PullRequest
0 голосов
/ 05 мая 2011

У меня есть приложение rails3, и я использую jquery-rails .. Я могу удалить все объекты других моих моделей, но не мои изображения.

Может быть, проблема с скрепкой?

images_controller.rb

  def destroy
    @image = Image.find(params[:id])
    @image.destroy
    flash[:notice] = "Successfully destroyed image."
    redirect_to images_url
  end 

routes.rb

  resources :images do
    resources :comments
  end

рейковые маршруты

                 images GET    /images(.:format)                                   {:action=>"index", :controller=>"images"}
                        POST   /images(.:format)                                   {:action=>"create", :controller=>"images"}
              new_image GET    /images/new(.:format)                               {:action=>"new", :controller=>"images"}
             edit_image GET    /images/:id/edit(.:format)                          {:action=>"edit", :controller=>"images"}
                  image GET    /images/:id(.:format)                               {:action=>"show", :controller=>"images"}
                        PUT    /images/:id(.:format)                               {:action=>"update", :controller=>"images"}
                        DELETE /images/:id(.:format)                               {:action=>"destroy", :controller=>"images"}

мой файл просмотра:

 <%= link_to "Delete Image", @image, :confirm => 'Are you sure?', :method => :destroy %> 

ошибка:

routing error
No route matches "/images/8"

Я не понимаю, где здесь ошибка, и почему это только с изображениями?

1 Ответ

0 голосов
/ 07 мая 2011

Конечно, это должно быть: method =>: delete, а не: method =>: destroy

...