2016-04-08 10 views
-1

私はundestandできません、なぜルートとエラー?ActionController :: RoutingError - 初期化されていない定数写真

マイルート:

devise_for :users 
    get 'documents/delete' 

    resources :freelancers 
    resources :projects 
    resources :documents 
    resources :photos 

    namespace :photo do 
    resources :avatars, only: :destroy 
    end 

    get 'tags/:skill', to: 'projects#index', as: :skill 

    root 'projects#index' 

avatars_controller.rb私はリンクに<%= link_to "Remove", photo_avatar_path(@photo.id), remote: true, method: :delete %>ディスプレイコンソールにエラークリック

class Photos::AvatarsController < ApplicationController 

    before_action :set_photo 


    def delete 

    end 

    def destroy 
    binding.pry 
    @photo.avatar = File.new('public/images/default/avatar.png') 
    respond_to do |format| 
     format.js 
     end 
    end 

    protected 

    def set_photo 
    @photo = Photo.find(params[:id]) 
    end 
end 

ActionController :: RoutingError - 初期化されていない一定の写真を

+1

下記の私の答えを参照してください。 – HashRocket

答えて

1

それはあなたのavatars_controller intea D:

class Photos::AvatarsController < ApplicationController 

それはPhoto次のようになります。

class Photo::AvatarsController < ApplicationController 

それはphotoないphotosされているので、あなたのnamespaceに。上に掲載さ

あなたのルート:

namespace :photo do 
    resources :avatars, only: :destroy 
end 
+0

ありがとうございます。今は大丈夫 –

関連する問題