在我的代码“ROR + NoMethodError(尝试调用私有方法)在控制器
NoMethodError(尝试调用私有 法): 应用程序/控制器/ project_evaluations_controller.rb:94:在 `计算'“
发生。 SampleCode:对于Controller :: Index & Show Method没有提及。
class ProjectEvaluationsController < ApplicationController
skip_before_filter :verify_authenticity_token, :only => [:index, :show]
def calculate
@project_id = params[:id]
@costs_last_calculated = Time.now.utc
@total_internal_hours = 10
@total_external_hours = 20
@project_evaluation.update(:internal_hours => @total_internal_hours, :external_hours => @total_external_hours, :costs_last_calculated => @costs_last_calculated)
render :action=>"show"
end
end
路线:
resources :project_evaluations do
match "calculate", :on => :collection
end
推荐任何解决方案!