首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用ActiveAdmin,Rails 4中的人性化程序

禁用ActiveAdmin,Rails 4中的人性化程序
EN

Stack Overflow用户
提问于 2015-06-05 17:57:38
回答 1查看 67关注 0票数 0

我有一个简单的应用程序,用户可以通过人工验证注册。为此,我的设置如下:

模型:

代码语言:javascript
复制
   include Humanizer    
   attr_accessor :bypass_humanizer
   require_human_on :create, :unless => :bypass_humanizer

视图:

代码语言:javascript
复制
  <%= f.label :humanizer_answer, @advertisement.humanizer_question %> 
  <%= f.hidden_field :humanizer_question_id %> 

这一步一切都正常。

另外,我希望允许管理用户在ActiveAdmin面板中注册新用户。

现在,如果我们不覆盖控制器操作,ActiveAdmin就会使用它们。基于人性化文档,当我想禁用人工验证时,我必须将bypass_humanizer设置为true

所以,我要做的是创造这样的行动:

代码语言:javascript
复制
 controller do

    def create

      bypass_humanizer = true

      super
    end
  end

但它不想像预期的那样起作用。

在这方面有什么帮助吗?

提前谢谢你的时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-08 12:26:51

代码语言:javascript
复制
ActiveAdmin.register Model do
  before_create do |model|
    model.bypass_humanizer = true
  end
end

或者,您可以在表单中放置一个名为bypass_humanizer和value true的隐藏输入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30672936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档