我正在尝试使用这个gem 来创建一个蜜罐字段,但我不确定如何实现它。表单如何知道制作蜜罐的字段以及在哪里指定标签?这是我用于该字段的代码,但是当我运行应用程序时,表单似乎是可见的:
= 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
这个蜜罐被用在一个注册表单上,它只要求输入电子邮件地址,然后有一个隐藏的额外蜜罐字段。我目前有一个邀请服务,所以当人们输入他们的电子邮件时,会创建一个邀请,我可以接受或拒绝它。我想要做的是摆脱邀请功能,但我想我可以将此邀请功能与蜜罐字段结合使用来阻止机器人注册。
有没有办法让我跳过模型并仍然使用蜜罐字段来接受或拒绝邀请?我实际上并不需要存储蜜罐数据,但我需要使用它来决定是否应接受邀请。
所以它应该像这样工作:
- 用户进入登陆页面
- 用户看到的注册表包括
- 邮箱地址输入框
- 隐藏的蜜罐字段
- 如果一个机器人注册它会填写蜜罐,所以当邀请被创建时,我可以自动接受那些没有填写蜜罐的人,而那些会被拒绝的人。
还有一件事,我如何测试蜜罐字段以查看它是否工作?我想填写它,看看我的代码是否在做它应该做的事情。