메뉴를 사용하여 컨트롤러에서 "평가"하는 방법을 선택할 때 "드릴"오류 메시지가 나타납니다 경로 없음 경기 {: 행동 => "평가": 컨트롤러 => "훈련"경로가 일치하지 않습니다 {: 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 컨트롤러에서 평가 작업을 수행 할 수 있습니까? 사전 피에르
당신은 당신의 설정/routes.rb를 붙여 넣을 수 있을까요? –