在gemfile中
gem "recaptcha", require: "recaptcha/rails"
在初始值设定项中的配置中回溯.rb
Recaptcha.configure do |config|
config.site_key = 'my site key'
config.secret_key = 'my secret key'
end
<%= recaptcha_tags %>
在控制器中:
def create
@contact = Contact.new(contact_attributes)
if verify_recaptcha(model: @contact) && @contact.save
ContactMailer.message_send(@contact).deliver
redirect_to contacts_path, notice: "Thank you... Your Message was sent successfully."
else
flash.now[:error] = "Please correct the form"
render :index
end
end
Recaptcha.configure do |config|
config.public_key = ENV["RECAPTCHA_PUBLIC_KEY"]
config.private_key = ENV["RECAPTCHA_PRIVATE_KEY"]
end
但我犯了个错误
undefined method `public_key=' for #<Recaptcha::Configuration:0x00007fc132b363e8> (NoMethodError)
Did you mean? public_send
https://www.google.com/recaptcha/api/siteverify
我有
{
“错误代码”:[
“缺少输入响应”,
“缺少输入密码”
]
不知道该怎么办请帮我提前谢谢