2010-02-20 3 views
0

Ruby 2.3.2에서 작업 중이며 포스트 백을 통해 검색 텍스트를 유지하여 이후에 채울 수 있습니다.세션을 통해 검색 텍스트 유지

지금 검색 페이지는 컨트롤러에서 "검색"이라는 메서드로 호출됩니다.

render :file => '/search/index', :layout => true, :use_full_path => true 

는이 같은 세션에서 검색 저장하려면 :

session[:text_to_search] = params[:txtSearch]

을 한 다음에 다시 값을 할당 검색이 완료되면 나는 파일이 방법을 렌더링 텍스트 상자. 텍스트 상자는 실제로 html input type="text"입니다.

어떻게하면됩니까? ... 당신은 아직도 그 페이지에서 PARAMS에 액세스 할 수있는 새 페이지로 리디렉션 반대로 페이지를 렌더링되기 때문에

<%= text_field_tag :txtSearch, params[:txtSearch] %> 

작동해야

답변

1

참고.

그런 다음 세션을 사용하여 주장하는 경우 :

<%= text_field_tag :txtSearch, session[:text_to_search] %> 
+0

감사합니다. 나는 문제가있다. 비어있는 경우 텍스트를 표시하도록 텍스트 필드를 설정했으며 "여기에서 검색 할 텍스트를 입력하십시오."와 같은 기본값을 설정했습니다. 나가 그것을 꺼내지 않는 경우에, 나가이 원본을 보여줄 것이다, 나가 찾은 것 아닙니다. 그렇다면 params [: text_to_search]가 비어 있는지 확인하려면 어떻게해야합니까? params [: text_to_search]가 비어있을 때만 해당 값 = "검색 할 텍스트 입력 ..."을 설정할 수 있습니까? –

+1

<% = text_field_tag ​​: txtSearch, params [: text_to_search] .blank? ? "기본 텍스트": params [: text_to_search] %> – emh

관련 문제