Rails简单的验证码属性

时间:2014-02-12 22:23:29

标签: ruby-on-rails-3 simplecaptcha

当我在rails 3中使用项目gem“simple-captcha”(https://github.com/galetahub/simple-captcha)时,我通过调用函数<%= show_simple_captcha%>来查看错误:

Can't mass-assign protected attributes: key

3 个答案:

答案 0 :(得分:2)

这是为我工作的:

将它放在初始化程序中(config / initializers / simple_captcha.rb)

Rails.configuration.to_prepare do
  class SimpleCaptcha::SimpleCaptchaData < ::ActiveRecord::Base
    attr_protected
  end
end

答案 1 :(得分:0)

我收到此错误是因为我使用的是基于表单的视图代码:

<%= f.simple_captcha(:label => "Enter letters from image above", :placeholder => "") %>

我认为这是由f引用我的用户模型引起的,这可能 不参考验证码属性。我放弃了表格基础和问题 走了。 (尝试了上述两种解决方案,但在我的情况下它们不起作用。):

<%= show_simple_captcha(:label => "Enter letters from image above",
                        :placeholder => "") %>

答案 2 :(得分:-2)

解决方案: 通过

使用rails 3应用程序的替代存储库
gem 'simple_captcha', :git => 'git://github.com/rubymaniac/simple-captcha'