0
프로덕션 환경에서 매개 변수가 검색되는 방식에 문제가 있습니다.rails app에서 매개 변수를 올바르게 읽으려면 어떻게해야합니까?
내 컨트롤러 :
생산에서def search
puts "param is #{params[:dp]}"
if params[:dp]
redirect_to controller: 'products', action: 'results', product: params[:dp]
end
end
, 내가 입력하면 "http://example.com/?dp=123"PARAM을 읽지 않습니다 컨트롤러 [을 : DP] 즉, 아무 것도 콘솔에 인쇄되지 않습니다. 그러나 example.com에있는 경우이 페이지를로드 한 후 매개 변수를 추가하면
puts "param is #{params[:dp]}"
이 적합합니다.
내 로컬 호스트 환경에서 낯선 사람이라도 매개 변수가 어떤 방식을 취해도 감지됩니다.
내 질문 : 'dp'매개 변수로 사이트를 직접 탐색 할 때 매개 변수가 올바르게 읽히게하려면 어떻게해야합니까?
flash[:product]= params[:dp]
또는 세션 쿠키를하지만 PARAMS 또는 플래시 또는 세션 쿠키에 너무 많은 데이터를 입력하지 기억
redirect_to controller: 'products', action: 'results', params: {product: params[:dp]}
또 다른 방법은 플래시를 사용하는 것입니다