我有一个简单的应用程序,用户可以通过人工验证注册。为此,我的设置如下:
模型:
include Humanizer
attr_accessor :bypass_humanizer
require_human_on :create, :unless => :bypass_humanizer视图:
<%= f.label :humanizer_answer, @advertisement.humanizer_question %>
<%= f.hidden_field :humanizer_question_id %> 这一步一切都正常。
另外,我希望允许管理用户在ActiveAdmin面板中注册新用户。
现在,如果我们不覆盖控制器操作,ActiveAdmin就会使用它们。基于人性化文档,当我想禁用人工验证时,我必须将bypass_humanizer设置为true。
所以,我要做的是创造这样的行动:
controller do
def create
bypass_humanizer = true
super
end
end但它不想像预期的那样起作用。
在这方面有什么帮助吗?
提前谢谢你的时间。
发布于 2015-07-08 12:26:51
ActiveAdmin.register Model do
before_create do |model|
model.bypass_humanizer = true
end
end或者,您可以在表单中放置一个名为bypass_humanizer和value true的隐藏输入。
https://stackoverflow.com/questions/30672936
复制相似问题