2013-08-21 3 views
0

메뉴를 사용하여 컨트롤러에서 "평가"하는 방법을 선택할 때 "드릴"오류 메시지가 나타납니다 경로 없음 경기 {: 행동 => "평가": 컨트롤러 => "훈련"경로가 일치하지 않습니다 {: action => "evaluate", : controller => "drills"}

CONTROLLER = 드릴을 사용하여

class DrillsController < ApplicationController 
before_filter :load_drill, except: [:index, :new, :create] 

authorize_resource 

rescue_from GeoPosition::Error::InvalidDegreesError, 
      GeoPosition::Error::InvalidMinutesError, 
      GeoPosition::Error::InvalidSecondsError do |e| 
    flash[:message] = e.message 
    redirect_to :back 
# can only be placed here 
end 

def evaluate 
    evaluation_assumption = Evaluation.generate_projection(assumption_params) 
    if evaluation_assumption.valid? 
    result_list = Evaluation.generate_projection(@drill.drill_interests, 
               evaluation_assumption) 
    respond_to do |format| 
     format.json { render json: results_list} 
    end 
    else 
    respond_to do |format| 
     format.json { render json: []} 
    end 
    end 
end 
.. controller continues 

이 경로를 긁어 컨트롤러 내가

drill_evaluate POST /drills/:drill_id/evaluate(.:format) drills#evaluate 
     drills GET /drills(.:format)     drills#index 
      POST /drills(.:format)     drills#create 
    new_drill GET /drills/new(.:format)    drills#new 
    edit_drill GET /drills/:id/edit(.:format)   drills#edit 
     drill GET /drills/:id(.:format)    drills#show 
      PUT /drills/:id(.:format)    drills#update 
      DELETE /drills/:id(.:format)    drills#destroy 

메뉴보기하는 시도에 도착 훈련 받기 - 평가하기 나는 "생성"동작을 실행하려고

<li class="tab <%=(tab_id == 'Investor Room') ? 'active' : '' %>"> 
      <%= link_to "Expanded Investor Room", 
      drills_path, action: => :evaluate %></li> 

등 다양한 옵션의 전체를 많이 시도 메뉴보기 내

.... 
<ul class="t-nav"> 
     <li class="tab <%=(tab_id == 'Drill Information') ? 'active' : '' %>"> 
      <%= link_to "Drill Information", drill_stakes_path %></li> 
     <li class="tab <%=(tab_id == 'Investor Room') ? 'active' : '' %>"> 
      <%= link_to "Expanded Investor Room", 
      drill_evaluate_path %></li> 
    </ul> 
.... 

아래와 같이 drill_evalate_path입니다.

Rake Routes 출력의 왼쪽 열을 link_to와 함께 사용하여 적절한 페이지로 이동할 수 있다고 생각했습니다. 나는 틀림에 틀림 없다. link_to를 어떻게 설정하여 Drills 컨트롤러에서 평가 작업을 수행 할 수 있습니까? 사전 피에르

+0

당신은 당신의 설정/routes.rb를 붙여 넣을 수 있을까요? –

답변

2

에서

덕분에 이것은 당신이 당신이 기대하는 드릴의 id을 제공하는 것을 의미 멤버 경로입니다.

즉 :

drill_evaluate_path(id) 
#or 
drill_evaluate_path(drill_object) 

그것은 분명히 여기에 쓰여 (drill_id PARAM보기) :

drill_evaluate POST /drills/:drill_id/evaluate(.:format) drills#evaluate 
관련 문제