2014-10-22 3 views
0

동일한 컨트롤러 내에서 별도의 함수로 필터링해야하는 데이터가 포함 된 인스턴스 컨트롤러가 있습니다. 이걸 읽은 것에서는 인스턴스 변수의 수명이 요청에만 있기 때문에 불가능한 것 같습니다. 그래서 어떤 방법으로 이전 요청에서 제공 한 인스턴스 컨트롤러의 데이터를 유지할 수 있습니까? 숨겨진 필드를 사용하여 세션에 저장할 수 있지만 더 좋은 방법이 있어야한다는 것을 알고 있습니다.레일에서 이전 요청의 인스턴스 변수 가져 오기

+0

예, 쿼리 문자열, 세션, 데이터베이스 등 어딘가에 저장하십시오. 여러 요청에 대한 유일한 옵션입니다. 또는 단일 요청으로 작업을 수행하는 방법을 찾으십시오. –

+0

쿠키/세션이 없으면 다음 요청에서이 세션이 동일한 사용자인지 확인할 방법이 없습니다. 세션을 사용하십시오. "더 좋은 방법이되어야한다"는 것은 무엇을 의미합니까? 무엇이 당신을 그렇게 생각하도록 만들었나요? 그것은 마치 "수프를 먹는 법, 마실 수있는 방법, 또는 숟가락을 사용할 수있는 방법이지만 더 좋은 방법이 있어야합니다"라고합니다. :) 그게 다야. 그냥 스푼을 사용하십시오 : p – Amadan

+0

당신 말이 맞아요. 시작하기 위해 세션에서 실제 인스턴스 변수를 전달해야 할 필요가 있다고 생각했는데 파싱 등이 필요했습니다. 그러나 내가 원하는 것을 얻기 위해 일부 매개 변수 만 전달하면된다는 것을 알았습니다. – frods

답변

0

플래시를 사용 하시겠습니까?

http://guides.rubyonrails.org/action_controller_overview.html#the-flash

flash[:my_object] = json_object 

나는이 완료 객체에 대한 좋은 생각하지만 어쩌면 당신의 DB에 전체 개체를 저장하고 ID를 FALSH하지 않습니다. 또는 핵심 매개 변수를 깜박입니다.

+0

이것은 굉장합니다, 나는 단지 내가 원하는 것을 성취하기 위해서 몇 가지 매개 변수가 필요합니다 :) 고마워요! – frods

관련 문제