2014-11-20 1 views
0

"잘못된 매개 변수 개수"보고서를보고 다른 제안을 시도했지만 아무런 문제가 없습니다. 어떤 도움이라도 대단히 감사하겠습니다. 나는이 줄에 오류 "인수 잘못된 번호 (1 3)"을 얻고있다새 레코드를 만들 때 Ruby의 "매개 변수 개수가 잘못되었습니다"라는 메시지가 나타납니다.

: 여기

params.require(:bartroute_id, bartstation_id,:bart_route_station_sequence).permit(:bartroute_id, 
    :bartstation_id,:bart_route_station_sequence) 

컨트롤러 로직의 :

# Create a new route station association 
def create 
    binding.pry 
    @bartroutestation = Bartroutestation.new(bartroutestation_params) 
    if @bartroutestation.save 
     flash[:success] = "Route station created" 
     redirect_to bartroutes_path 
    else 
     flash[:error] = "Unable to save route station. Please try again" 
     render :create 
    end 
end 

private 
def bartroutestation_params 
    params.require(:bartroute_id, :bartstation_id,:bart_route_station_sequence).permit(:bartroute_id, 
    :bartstation_id,:bart_route_station_sequence) 
end 

및 여기에 매개 변수가 있습니다.

=> {"utf8"=>"✓", 
"authenticity_token"=>"PToySCDEDfspMcG20//iwk+c+CqXOr5U3PkGFKujpYo=", 
"bartroute_id"=>"1", 
"bartstation_id"=>"1", 
"bart_route_station_sequence"=>"1", 
"button"=>"", 
"action"=>"create", 
"controller"=>"bartroutestations"} 

동일한 패턴을 따르는 다른 작동하는 컨트롤러가 있고 매개 변수에 아무런 문제가 없으며이 컨트롤러와 다른 점이 없습니다.

어떤 도움을 받으려고 미리 감사드립니다. 초보자에게 제공 할 수 있습니다. 당신의 매개 변수가 중첩되지 않기 때문에, 그냥

def bartroutestation_params 
    params.permit(:bartroute_id,:bartstation_id,:bart_route_station_sequence) 
end 

일부 문서해야

답변

관련 문제