2011-02-05 4 views
1

Ruby를 처음 접했습니다. 나는 전자 메일 주소 등에 대한 사용자 입력 양식을 팝업하는 단추가있는 방문 페이지 컨트롤러와 인덱스 페이지가 있습니다. 캡처 및 데이터베이스에 쓰려는 것들 중 하나는 원래 방문 페이지의 이름입니다. 또 다른 방문 페이지가 될 수Ruby on Rails의 폼에서 호출 웹 페이지의 이름을 전달하고 싶습니다.

www,mydomain.com/landngpage/campaign1 

:

www,mydomain.com/landngpage/campaign2 

위의 형태는이

www,mydomain.com/lppc_user/new 

이 사람이 나를 도울 수 ppc_user 컨트롤러 호출 예를 들어

? 플래시 옵션을 사용하여 데이터를 전달하는 몇 가지 예를 살펴 보았지만 제대로 작동하지 않습니다.

+1

'www' **'.' ** ** mydomain.com/landpage/campaign1'을 의미합니까? –

+0

해결책이 맞지 않습니까? – apneadiving

답변

1

나는 request.referer을 찾고 있다고 생각합니다.

사용자가 어떤 페이지에서 왔는지 알려줍니다.

0

당신은 숨겨진 필드를 사용하여 수 컨트롤러 지수가 너무

... 컨트롤러에서 생성 된 인스턴스 변수를 채우기 그것을에서 : 양식에서 다음

def index 
    @campaign = params[:campaign] # this is whatever parameter you have named that is "campaign1", "campaign2", etc.. 
end 

:

hidden_field :campaign, request.referer 
:

또는 apneadiving에 의해 주어진 답과

hidden_field :campaign, @campaign 

그리고 메시지를 게시하는 컨트롤러에는 가져온 URI가 포함 된 캠페인 또는 사용할 매개 변수에 따라 캠페인 매개 변수의 이름이있는 매개 변수가 있습니다.

+0

감사합니다. 너무 간단! –