Вы можете использовать скрытое поле и заполнить его переменной экземпляра, созданной в контроллере ...
так в вашем контроллере индекс:
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, из которого оно получено, или имя параметра кампании, в зависимости от того, какой из них вы выберете.