Я пытаюсь использовать этот гем для создания поля приманки, но я не уверен, как это реализовать.Как форма узнает, какое поле сделать приманку и где я могу указать метку?Вот код, который я использовал для поля, однако при запуске приложения форма кажется видимой:
= form_for(:invitation, :url => request_invite_path, :html => {:id => 'login_form', :honeypot => true}) do |form|
= form.text_field :email, :size => nil
= form.text_field :honeypot #This field was created to store the honeypot input
%button{:type => "submit"} Request Invite
Этот honeypot используется в регистрационной форме, которая запрашивает только адрес электронной почты итогда есть дополнительное поле приманки, которое скрыто.В настоящее время у меня есть служба приглашений, поэтому, когда люди вводят свои электронные письма, создается приглашение, и я могу принять или отклонить его.Что я хочу сделать, так это избавиться от функции приглашения, но я полагаю, что могу использовать эту функцию в сочетании с полем honeypot, чтобы остановить регистрацию ботов.
Есть ли способ пропустить моделии все еще использовать поле honeypot, чтобы принять или отклонить приглашение?На самом деле мне не нужно хранить данные honeypot, но мне нужно использовать их, чтобы решить, следует ли принимать приглашение.
Так что это должно работать так:
- Пользователь попадает на целевую страницу
- Пользователь видит регистрационную форму, состоящую из
- поля ввода адреса электронной почты
- скрытого поля honeypot
- Если бот регистрируется, он заполняет honeypot, поэтому при создании приглашения я могу автоматически принять те, которые не заполняют honeypot, а те, которые это сделают, будут отклонены.
Еще одна вещь, как я могу проверить поле honeypot, чтобы увидеть, работает ли оно?Я хочу заполнить его и посмотреть, выполняет ли мой код то, что должен.