因为 session[:refcode] 中,根本就是 nil,也就是说在生成验证码的时候,就没写验证码到 session 中。。。
蛋好痛,在同事机器上又 ok。。。我操。。
谢谢。。求助。。
不贴代码不贴细节我只能祝你蛋蛋早日康复
#1 楼 @leozwa 基本上就是 gem 上面的帮助一样的。。
class UsersController < ApplicationController after_filter :reset_last_captcha_code!, only: [:register]
然后这里是验证
ses = session[:captcha] puts ses # 调试看ses = nil if !valid_captcha? params[:captcha] alert "验证码不正确!" redirect_to register_path, :notice => @email return end
反正就是蛋痛。。
#2 楼 @moliliang 先调试下,看看执行完reset_last_captcha_code!是不是session[:captcha]也是 nil?
reset_last_captcha_code!
session[:captcha]
#3 楼 @Martin91 其实我觉得问题就是这里,但是我这里有写 only 呀,按理就不会 reset。。。郁闷啊
#4 楼 @moliliang 你觉得问题在这里 那问题是真的否在这??? (话说 Markdown 的粗体怎么不管用了...)
#5 楼 @leozwa 前面留个空白就可以
#5 楼 @leozwa 各种尝试,蛋痛
@moliliang 不知道如何解决的?同样的问题,同纠结
#8 楼 @tianlitao 忘记了。