Rails 3 上的 ambethia 的 reCAPTCHA 插件。覆盖 flash 消息 div 默认值?
我在 Rails 3 上运行了 ambethia 的 reCAPTCHA 插件。有谁知道如何覆盖它的闪存消息标记?我想重复使用自己的 flash_error
div id,而不是使用插件的 flash_recaptcha_error
div id:
<div id="flash_recaptcha_error">incorrect-captcha-sol</div>
另外,您将如何清理此控制器#create?
def create
@post = Post.new(params[:post])
respond_to do |format|
if verify_recaptcha(:model => @post, :error => "reCAPTCHA incorrect. Try again.") && @post.save
flash.now[:notice] = "Created \"#{@post.title}\""
format.html { redirect_to(@post, :notice => 'Post was successfully created.') }
else
flash.now[:error] = "Incorrect word verification. Are you sure you\'re human?"
format.html { redirect_to(:back, :error => 'reCAPTCHA incorrect. Try again.') }
end
end
end
感谢您阅读我的问题。
I have ambethia's reCAPTCHA plugin on Rails 3 working. Does anyone know how to override it's flash message markup? I'd like to reuse my own flash_error
div id instead of using the plugin's flash_recaptcha_error
div id:
<div id="flash_recaptcha_error">incorrect-captcha-sol</div>
Also, how would you clean up this controller#create?
def create
@post = Post.new(params[:post])
respond_to do |format|
if verify_recaptcha(:model => @post, :error => "reCAPTCHA incorrect. Try again.") && @post.save
flash.now[:notice] = "Created \"#{@post.title}\""
format.html { redirect_to(@post, :notice => 'Post was successfully created.') }
else
flash.now[:error] = "Incorrect word verification. Are you sure you\'re human?"
format.html { redirect_to(:back, :error => 'reCAPTCHA incorrect. Try again.') }
end
end
end
Thanks for reading my question.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为 flash[] 是一个数组,所以您可以删除其中的元素。当我们使用 recaptcha gem 时,flash 数组包含 recaptcha_error 元素,因此您只需使用以下命令删除该元素:
控制器内的flash.delete(:recaptcha_error)。
例如:
也许它可以帮助你。谢谢
Because flash[] is an array you could delete element inside it. When we use recaptcha gem, the flash array contain recaptcha_error element, so you just only delete this element with :
flash.delete(:recaptcha_error) inside your controller.
For example :
Maybe it could help you. Thanks
如果您从头开始创建用户身份验证系统,您可能必须执行以下操作:
If you're making a User Authentication System from scratch, you may have to do something like this: