当我在rails 3中使用项目gem“simple-captcha”(https://github.com/galetahub/simple-captcha)时,我通过调用函数<%= show_simple_captcha%>来查看错误:
Can't mass-assign protected attributes: key
答案 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'