Я хочу передать имя вызывающей веб-страницы в форме в Ruby on Rails - PullRequest
1 голос
/ 05 февраля 2011

Я новичок в Ruby. У меня есть контроллер целевой страницы и страница индекса, на которой есть кнопка, которая открывает форму ввода пользователя для адресов электронной почты и т. Д. Одной из вещей, которые я хочу записать и записать в базу данных, является имя исходной целевой страницы.

Например:

www,mydomain.com/landngpage/campaign1

Другая целевая страница может быть:

www,mydomain.com/landngpage/campaign2

В приведенной выше форме вызывается ppc_user контроллер

www,mydomain.com/lppc_user/new

Может кто-нибудь помочь мне в этом? Я видел несколько примеров передачи данных с использованием опции flash, но я не могу заставить это работать.

Ответы [ 2 ]

1 голос
/ 05 февраля 2011

Я думаю, вы ищете request.referer.

Он сообщает вам, с какой страницы пришел пользователь.

0 голосов
/ 05 февраля 2011

Вы можете использовать скрытое поле и заполнить его переменной экземпляра, созданной в контроллере ...

так в вашем контроллере индекс:

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

тогда в вашей форме:

hidden_field :campaign, @campaign

или с ответом от апноэ:

hidden_field :campaign, request.referer

и тогда на любом контроллере, которому вы публикуете свое сообщение, будет задан параметр под названием: кампания, содержащая URI, из которого оно получено, или имя параметра кампании, в зависимости от того, какой из них вы выберете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...