Я пытаюсь написать «вирусное» предварительное бета-приглашение, как можно увидеть на usehipster.com или fork.ly.
В основном будущий тестер:
1.) Вводит свою электронную почту
2.) Перенаправляется в представление (страница ближайшие_сообщения)
3.) Получите ссылку, подобную этой: «http://localhost:3000/?referred_to=the id приглашения тестера » отображается в представлении.
4.) И получите письмо с той же ссылкой.
Если я хорошо понимаю, «идентификатор приглашения тестировщика» действует как токен, чтобы отследить, откуда тестеры получают приглашение.
Мои вопросы:
1.) Как мне сгенерировать идентификатор в ссылке? Я не могу использовать before_create, потому что идентификатор приглашения еще не настроен при регистрации тестера.
Я пробовал это:
в контроллере приглашений
def coming_soon
@invitation = Invitation.last
end
в views / invitations / coming_soon.html.erb
...
Copy and paste the following link to share wherever you want!</p>
<%= text_field_tag 'code', root_url + "?reffered_by=" + @invitation.id.to_s %>
Как вы думаете, они так делают?
2.) Почему в ссылке есть знак вопроса? (или что-то вроде? reffered_by = почему бы не просто root_url/@invitation.id.to_s) Это что-то связано с маршрутами? это метод get?
Спасибо за вашу помощь!