SimpleCaptcha图像未加载(无法批量分配受保护的属性)

Suj*_*itS 5 ruby-on-rails ruby-on-rails-4 simplecaptcha

问题是simple_captcha无法正常工作.验证码图像未显示.请帮忙.

controller.rb

if simple_captcha_valid?
  do something
else
  do something else
end
Run Code Online (Sandbox Code Playgroud)

view.html.rb

<div class="captcha">
  <%= show_simple_captcha(label: "", placeholder: "", code_type: "numeric") %>   
</div>
Run Code Online (Sandbox Code Playgroud)

的Gemfile

gem 'simple_captcha2', require: 'simple_captcha'
Run Code Online (Sandbox Code Playgroud)

错误

SimpleCaptcha::SimpleCaptchaData Load (1.3ms)  SELECT "simple_captcha_data".* FROM "simple_captcha_data" WHERE "simple_captcha_data"."key" = '******' ORDER BY "simple_captcha_data"."id" ASC LIMIT 1
**WARNING: Can't mass-assign protected attributes for SimpleCaptcha::SimpleCaptchaData: key**
Run Code Online (Sandbox Code Playgroud)

Hac*_*rma 1

看看你的电话,<%= show_simple_captcha(:label => "", :placeholder => "", :code_type => "numeric") %>你似乎正在使用基于控制器的 simple_captcha 实现

我没有看到您的ApplicationController代码,但请确保以下行存在于app/controllers/application.rb

ApplicationController < ActionController::Base
  include SimpleCaptcha::ControllerHelpers
end
Run Code Online (Sandbox Code Playgroud)

更新模型的示例:

class User < ActiveRecord::Base
  apply_simple_captcha
end

class User < ActiveRecord::Base
  apply_simple_captcha :message => "The secret Image and code were different", :add_to_base => true
end
Run Code Online (Sandbox Code Playgroud)