2017-12-28 1 views
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]} 

또 다른 방법은 플래시를 사용하는 것입니다

답변

0

는 당신이 필요로하는 것은 이것이다 왜냐하면 그들은 특정 크기로 제한되어 있기 때문입니다.

관련 문제