2012-10-09 85 views
0

,我遇到了一個非常奇怪的錯誤說以下內容:回報率模板丟失的錯誤

Template is missing 

Missing template /404 with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "c:/Sites/jobapp/app/views" * "C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/devise-2.1.2/app/views" 

這很奇怪,因爲我所有的其他途徑似乎除了以下正常工作:

<%= Link_to "Add Job", new_user_job_path %>

我有我的路線設置如下:

JobappV2::Application.routes.draw do 
    devise_for :users 

    resources :newsletters 

    get "pages/advertise" 

    get "pages/contact" 

    get "pages/about" 

    get "pages/terms" 

    resources :jobs do 
    collection { post :search , to: 'jobs#index' } 
    end 


    resources :users do 
    resources :jobs 
    end 


    root :to => 'jobs#index' 


    end 

,所以應該能夠獲得創建使用localhost:3000/users/1/jobs/new

用戶工作在喬布斯控制器我有:

def new 
    @user = current_user 
    @job = @user.jobs.build 
end 

def create 
    @user = current_user 
    @job = @user.jobs.create(params[:job]) 
    if @job.save 
    redirect_to jobs_path 
    else 
    render new_user_job_path(current_user.id) 
    end 
    end 

,並在我的職位,我使用以下格式,方法新觀點:

<%= form_for [@user, @user.jobs.build] do |f| %> 

如果有人有任何想法可能會出錯這裏真的會非常感謝,因爲我一直在努力一段時間:(

謝謝!

回答

1

「渲染new_user_job_path(current_user.id)」 是罪魁禍首

這樣做

render "edit"