首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用find_by请求自定义ActiveAdmin而不是所有操作的ID

要使用find_by请求自定义ActiveAdmin而不是所有操作的ID,您可以按照以下步骤操作:

  1. 首先,在您的ActiveAdmin注册文件中,找到您要自定义的资源。例如,如果您要自定义名为“posts”的资源,您需要找到如下代码:ActiveAdmin.register Post do # ... endActiveAdmin.register Post do scope :published, default: true do |posts| posts.where(status: 'published') end # ... endActiveAdmin.register Post do scope :published, default: true do |posts| posts.where(status: 'published') end scope :draft do |posts| posts.where(status: 'draft') end # ... end
  2. 在该资源中,添加一个名为“find_by”的作用域。这将允许您自定义查询,以便在ActiveAdmin中仅显示您需要的数据。例如,如果您要仅显示状态为“published”的帖子,您可以添加以下代码:
  3. 如果您还希望能够按其他条件筛选数据,可以添加其他作用域。例如,如果您还希望能够按照“draft”状态筛选帖子,您可以添加以下代码:
  4. 现在,您已经自定义了ActiveAdmin,可以根据需要筛选数据。要使用您的自定义作用域,只需在ActiveAdmin界面的顶部选择相应的作用域即可。

希望这可以帮助您自定义ActiveAdmin,以便根据您的需求进行筛选和操作。

相关搜索:使用导航的操作而不是直接的片段id崩溃应用程序如何使用ObjectifyServices来获取模型Id而不是java中的Id?使用自定义的"data-“属性而不是id选择对象如何使用名称属性来发布内容,而不是使用TinyMCE的ID如何设置别名而不是id,我需要不使用forloop的category_id如何使用Rally using API请求的User Story ID获取所有测试用例ID如何使用nodejs在mongodb中通过自定义字段名(而不是_id)查找文档?如何使用变量的内容而不是ID来选择下拉列表中的项?如何多次使用相同的按钮和操作,但却影响图层而不是视图如何使用自定义的.png图像而不是mat图标作为按钮?使用filter()方法,我如何删除元素的所有其他匹配项,而不是所有匹配项?如何使用include加载几个相关的实体而不是所有的his字段?对于特定的活动,如何使用CollapsingToolbarLayout而不是应用程序主题操作栏?Django RF -如何在不查询id的情况下使用name而不是id插入透视表?如何打开一个而不是所有使用.map()创建的div如何使用Django功能而不是所有键来索引仅选择的json键?如何根据按钮ID打开弹出窗口,而不是使用Jquery单击Leaflet中的点如何使用自定义字段而不是wp_list_pages返回的页面标题?如何使用用户位置的默认蓝色批注,而不是我的自定义批注?如何关闭单个excel文件,而不是关闭当前使用java打开的所有excel文件。
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Selenium4+Python3系列(十一) - Page Factory设计模式

所以,这里我们使用基于Python Page Factory设计模式 Page Factory使用 作用: 支持以注解方式定义元素 支持同一个元素多种定位方式 支持动态定位方式 1、安装 pip...install pythium 2、使用 Page Factory 模式将页面元素分离 我们将继续沿用Page Object模式风格,这里我又加了一层自己暂时定义叫基础层,现在就变成了四层:基础层、...# 定位错误信息元素 @find_by(id_="alert") def errormsg_el(self) -> WebElement: ......从以上代码看,如果页面元素发生变化,我们在对应类里修改对应元素即可,操作和业务层流程类及用例都不用改,如果仅是业务流程更改,只需要维护业务层流程类业务脚本,其他几个类都不用改,从而做到了很好将页面、...至此,关于Page Factory使用分享完毕,有兴趣同学可以自行拓展。

37830

selenium源码通读·2 | commonexceptions.py异常类

:1、找不到元素时引发2、如果遇到此类异常,可能需要检查以下内容:A、检查find_by使用选择器;B、元素在查找操作时可能尚未出现在屏幕上,(网页仍在加载)请参阅selenium。...找不到元素时引发,如果遇到此类异常,可能需要检查以下内容:A、检查find_by使用选择器;B、元素在查找操作时可能尚未出现在屏幕上,(网页仍在加载)请参阅selenium。...支持等待WebDriverWait()了解如何编写等待包装器以等待元素出现pass占位 NoSuchAttributeException找不到元素属性时引发,您可能需要检查所使用特定浏览器中是否存在该属性对...selecting a 'script' element.例如,选择“脚本”元素pass占位 InvalidCookieDomainException尝试在其他域下添加cookie时引发不是当前URLpass...为交互操作提供坐标无效pass占位 InvalidSessionIdException如果给定会话id不在活动会话列表中,则发生,这意味着该会话不存在或不活动 pass占位 SessionNotCreatedException

1.4K50
  • 架构之美:教你如何分析一个接口?

    相信没有人能把所有接口细节记住, 如何才能理清繁杂接口呢? 找主线,看风格。 找主线,你需要找到一条功能主线,建立起对这个项目结构性认知,不是一上来就把精力放在每个接口细节。...既然是资源,它就可以对这些Web信息做各种操作,这些操作对应着HTTP各种动词(GET、POST、PUT、DELETE等)。 REST是为了纠正大家对HTTP误用。... Rails用一句轻描淡写find_by就解决了所有的问题,而且,这个find_by_title方法还不是我实现,Rails会替你自动实现。...Rails里面类似的代码有很多,包括我们前面提到find_by。所以,如果你去读Rails写成应用,会觉得代码可读性要好得多。 由于Rails蓬勃发展,人们也开始注意到好接口重要性。...,Java这种编译型语言是做不到

    2.2K20

    数据挖掘工程师:如何通过百度地图API抓取建筑物周边位置、房价信息

    title=jspopular 那么肯定需要自己写JavaScript脚本与百度API进行交互,问题是:这种交互下来数据如何储存(直接写进文本or使用sql数据库?),如何自动化这种交互方式。 ?...) 通过getPoint方法,浏览器向Baidu API 发送请求查找房屋坐标,若有结果则继续,否则直接递归调用GetDataFromServer() 使用查询到房屋坐标搜索周边信息:对于每一类信息...如果完成当前房屋所有的周边数据查询后, 再次调用GetDataFromServer()来获得下一个房屋数据 3....house_data提供坐标由house_loc给出, idx记录着现在查询关键词索引. sendData使用ajax post方法提交数据, 当提交成功后, 通过调用SearchNearby并传递下一个关键词...调用自增.

    4K90

    R.I.P. :传统整体式架构 VS 微服务

    所以,不要一味接受别人喜好与否言论,最重要是亲自尝试,不是只研究方法。不论你成功,还是失败。 以下是我一些个人经验,看看 传统整体式架构 和 微服务 如何取得他们一席之地。...一位熟悉R同事使用 R REST API 创建了整合分类文章服务。 ActiveAdmin 是最好和最简单管理面板界面之一。...微服务转型者经常犯共享太多库这一经典错误,并为此重新创建相同编译时依赖树(“分布式整体”)。 但是通过避免共享功能,我们可以使用不同库来完成相同任务,而无需操作所有的服务。...其中一项服务需要很多并发性(每个请求约需要1k次查询)。它最初利用RxJava。但它可以在任何一天用Golang相同API合约重写,没有人会关心依赖关系树。...微服务是最好,当他们无可避免。只要扔掉所有的样板,以毫无意义方式实施API,不是投入时间进行高质量单元/合约测试。与工具VS人一样 —— 微服务需要思维方式改变,以及大量放弃。

    90220

    安息吧 REST API,GraphQL 长存

    糟糕前端开发体验:使用 GraphQL,开发人员可以声明式地来表达其用户界面的数据需求。他们声明他们需要什么数据,不是如何获取它。...本质上,GraphQL 将自定义端点思想运用到极致,即让整个服务器成为一个可以回复所有数据请求自定义端点。 与单一端点概念相关另一大概念是使用自定义单个端点所需富客户端请求语言。...UI 使用了我们假想 JSON 数据对象中所有“键”。 现在我们来看看如何使用 RESTful API 请求这些数据。...服务器端 GraphQL 包含了自定义端点思想,并将其运用到极致。服务器将只是单个端点,通道不再重要。如果我们通过 HTTP 执行此操作,那么 HTTP 方法肯定也不重要。...如果我们将 GraphQL 查询响应范式化为一个扁平记录集合,给每条记录一个全局唯一 ID,那么我们就可以缓存这些记录,不是缓存完整响应。 然而这不是一个简单过程。

    2.7K30

    Celery 任务:SQLAlchemy 会话处理指南

    在本文中,我将向您介绍一些基本 SQLAlchemy 概念,并向您展示如何在 Celery 任务中使用 SQLAlchemy,而无需求助于第三方包,这 帮助您了解事物是如何运作 提供了一个通用解决方案...所有数据库操作都是通过会话对象执行。...例如,在传入 Celery 任务请求上下文中,应在任务代码开头创建会话并在结束时关闭,不是无限期地保持打开状态并在任务之间共享。...为了隔离每个任务请求 SQLAlchemy 会话,我使用字典和唯一任务请求 ID 作为键。...绑定任务 到目前为止我们有: MyTask,自定义celery.Task实现 一个任务,绑定celery.Task到 Celery 任务 缺少是绑定MyTask不是celery.Task任务。

    10610

    《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(4)-会话面板和HTTP会话数据操作详解

    主要包含了请求ID编号、状态码、协议、主机名、URL、内容类型、body大小、进程信息、自定义备注等信息,如下图所示: 3.会话列表各个列详解 3.1每个字段含义 会话列表中又包含了很多字段,每一个字段都有其自己含义...4.4Ensure all columns are visible(确保所有列都可见) 这个功能就相当于一个复位按钮,如果你隐藏了某个栏位又不知道如何把它显示出来,那么就直接点选它就可以全部栏位都复位。...4.5Costomize columns(自定义栏位) 定制列,可以增加其他列名,并且还可以改变列名。自定义栏位,是对所有列进行自定义, 其实也相当于新增一个栏位,不是选择栏位。...以此为例宏哥讲解和分享一下如何通过脚本添加此自定义列。其实主要就是操作这个文件Fiddler2\Scripts\CustomRules.js。...操作如下图所示: 列自定义,如上操作就可以轻松搞定了。我们在之前也看到,自定义时,可以定义很多字段;也可以定义请求头、响应头;看各自需求,自定义即可。

    1.6K20

    flutter如何解析json

    使用flutter开发应用时,有时候我们使用异步请求返回数据,但是异步请求返回数据是json格式,flutter不像js一样可以直接将js转换为对象,从而直接使用。...那flutter如何解析或者说是使用json数据呢? flutter解析json数据,是指使用 dart:convert 库中内置 JSON 解码器,将 JSON 字符串解析成自定义对象过程。...但在flutter中需要如下操作,这些操作使用flutter基本功所有必须要熟练掌握,有如下步骤: 1、将json数据交个JSON.decode将其转化为一个Map类型数据。...2、将Map数据转化为自定义对象。 如何转化为自定义对象,这里有一个通用方法,先根据自己要使用数据定义自定义类,自定义类中定义工厂函数,函数内部将Map中需要数据赋值给实例对象。...字面量对象可以通过点的当时来访问其属性,总之flutter里面Map格式数据和对象格式数据是有严格区分js中这一点不是很严格,这点大家要注意。

    4.7K40

    大厂都在实践GraphQL,你了解吗?

    与 REST API 相比,GraphQL 有其自身优势,例如 只请求所需内容,不是所有内容。 防止为获取所需数据进行级联调用。 客户端不需要选择 REST 路径来获取不同资源数据。...我们使用@MutationMapping注释将修改操作名称映射到处理程序。 完成了这一步骤,我们就编写完成了所有处理程序。...} 我们看到了如何使用查询和修改操作使用 GraphQL 添加和查询数据。...: 1){ id name }}"}' 我们可以使用属性spring.graphql.path更改此默认路径 接下来让我们看看如何处理错误。...": 1, "name": "amrut", "phone": null } } } 小结 本文介绍了如何使用 GraphQL 来查询数据、更改数据以及定义自定义错误处理程序

    2.5K40

    用ASP.NET Core 2.0 建立规范 REST API -- 预备知识

    也就是说请求里要包含服务端需要所有的信息, 以便服务端可以理解请求并可以创造上下文. 3....注意: 应用程序管道里请求委托(中间件)定义顺序是非常重要, 请求时候按定义顺序执行, 响应顺序正好相反....这个把Http请求绑定到参数过程叫做实体绑定。 例如: ? 其中id参数是定义在路由里name参数在路由里没有,但是仍然可以从查询参数中把name参数映射出来。...其中Display不是验证标签,但是通过它可以自定义属性显式名称,在其它错误信息里可以使用{0}来引用该名称。...使用自定义验证属性标签: ? 把该标签放到name属性上 ? 使用刚才请求,其结果是: ? 另一种方式,在Person类实现IValidatableObject接口 ?

    1.7K00

    重学SpringBoot系列之RestFul接口及常用注解

    REST(Representational State Transfer)表述性状态传递,决定了接口形式与规则。RESTful是基于http方法API设计风格,不是一种新技术....当然也不是所有的接口,都能用REST形式来表述。在实际工作中,灵活运用,我们用RESTful风格目的是为大家提供统一标准,避免不必要沟通成本浪费,形成一种通用风格。...---- Get方法和查询参数不应该改变数据 改变数据事交给POST、PUT、DELETE ---- 使用复数名词 /dogs 不是 /dog ---- 复杂资源关系表达 GET /cars/711...二是作为ResponseBody作用,请求响应默认使用序列化方式是JSON,不是跳转到jsp或模板页面。...接口 增加一个朋友,使用POST方法 删除一个朋友,使用DELETE方法,参数是id 更新一个朋友,使用PUT方法,以id为主键进行更新 获取一个朋友,使用GET方法 下面代码中并未真正进行数据库操作

    1.6K10

    如何使用Spring和Java配置构建一个REST API

    @RequestBody将方法参数绑定到HTTP请求体,@ResponseBody对响应和返回类型做同样事情。 它们还确保使用正确HTTP转换器对资源进行编排和反编排。...正因为如此,控制器为create、update和delete操作声明不同@ResponseStatus不是为get,它实际上返回了默认200 OK。 6.3....,因此应该只在对应于REST适当层中使用;例如,如果存在DAO/DAL层,则不应该直接使用上面的自定义异常。...使用 @ExceptionHandler 在特定状态码上映射自定义异常另一个选项是在控制器中使用@ExceptionHandler注解。...这种方法问题在于,注解只适用于定义它控制器,不是整个Spring容器,这意味着它需要在每个控制器中单独声明。 这很快就变得很麻烦,尤其是有许多控制器复杂应用程序中。

    2.1K30

    再谈协程之viewmodel-livedata难兄难弟

    后语 在确定了学习LiveData并不是无用功之后,我们来看下如何在实际场景下利用这两兄弟来提高我们开发效率。...但这样还不够,当我们在ViewModel中请求数据后,需要回调给Activity进行UI渲染,这里还需要一个观察者角色,当数据准备好之后,回调给Activity来执行后续操作,这就是LiveData...❞ ViewModel指南 ViewModel是Activity这些视图层数据容器,我们先抛开网络请求,来看下如何在Activity中使用ViewModel。...使用时候,viewModels委托已经给出了自定义Factory入口。...,这就是LiveData协程作用域,当LiveData被注册时候,作用域中代码就会被执行,当LiveData不再被使用时,里面的操作就会因为结构化并发取消。

    1.1K40

    JAVA中让Swagger产出更加符合我们诉求描述文档,按需决定显示或者隐藏指定内容

    在前一篇文档《JAVA中自定义扩展Swagger能力,自动生成参数取值含义说明,提升开发效率》中,我们探讨了如何通过自定义注解方式扩展swagger能力让Swagger支持自动从指定枚举类生成接口文档中字段描述实现思路...—— 因为并不是系统中提供所有的接口都需要体现在接口文档中暴露给调用方去知晓,比如有一些系统状态监控类接口,只需要内部使用即可。...DB生成唯一自增主键) 这种场景下,我们就希望提供出去接口文档中,在对recordOperateLog接口请求body体中字段说明时候,就不要体现出id字段,避免让调用方产生疑惑,不知道id调用时候应该如何赋值...= "操作详情") private String detail; } 则界面中接口文档不会显示id有关信息(注意:仅接口文档中不体现,不会影响具体请求或者响应中此字段实际值)。...: 当然,这里我们使用了knife4j最简单一个“换肤”特性,作为一款优秀开源工具,knife4j所提供能力远不止这些,有兴趣可以点击此处详细了解一下。

    2.3K10

    从0开始构建一个Oauth2Server服务 回调地址 Redirect URL

    在这些部分中,我们将介绍如何处理移动应用程序重定向 URL、如何验证重定向 URL 以及如何处理错误。...按请求定制 通常,开发人员会认为他们需要能够在每个授权请求使用不同重定向 URL,并且会尝试更改每个请求查询字符串参数。这不是重定向 URL 预期用途,授权服务器不应允许。...应用声明 https URL 重定向 某些平台(Android 和 iOS 9 之后 iOS)允许应用程序覆盖特定 URL 模式以启动本机应用程序不是 Web 浏览器。...Attacker完全有可能使用一个应用程序客户端 ID 和Attacker重定向 URL 来制作授权请求,这就是需要注册原因。...该服务应查找 URL 精确匹配,并避免仅匹配特定 URL 一部分。(如果客户端需要自定义每个请求,可以使用 state 参数。)简单字符串匹配就足够了,因为不能为每个请求自定义重定向 URL。

    56040

    重学SpringBoot3-集成Redis(二)之注解驱动

    本文将详细介绍如何在 Spring Boot 3 中使用 Redis 作为缓存,并通过注解驱动方式进行缓存操作。 1. 为什么选择 Redis 作为缓存?...易于扩展:通过 Redis 集群功能,可以很容易地扩展 Redis 实例,处理更大规模数据和请求。 2. 如何在 Spring Boot 中启用 Redis 缓存?...下一次调用该方法时,Spring 会直接从缓存中返回结果,不是再次执行方法。 @CachePut:在方法执行后将返回值放入缓存。...Redis 缓存常见问题和优化建议 尽管 Redis 是一个高效缓存解决方案,但在实际应用中,仍然有一些需要注意问题: 缓存穿透:大量请求查询缓存中不存在 key,导致所有请求都直接打到数据库上...总结 通过本文,我们学习了如何在 Spring Boot 3 和 Java 17 中使用 Redis 作为缓存。Spring 提供了注解驱动缓存操作方式,使得缓存操作变得非常简单易用。

    9310

    RPC 和 REST还有RESTFul到底是个什么玩意?

    在一个典型 RPC 使用场景中,包含了服务发现、负载、容错、网络传输、序列化等组件,其中“RPC 协议”就指明了程序如何进行网络传输和序列化。 ?...其实这个操作大概也就是为了符合Rest风格搞吧(自己YY),以后到自己写也大概知道如何去写吧。.../rfc2616-sec10.html 利用HTTP报头告知对方如何处理本次请求(相应) HTTP报头是描述客户端与服务器之间请求或者响应应该如何处理本次请求,比如该用什么表现形式。...RESTful 是面向资源设计架构,但在系统中有很多对象不能抽象成资源,比如登录,修改密码等 RPC 可以通过动作去操作资源。所以在操作全面性上 RPC 大于 RESTful。...RPC,使用自定义 TCP 协议,可以让请求报文体积更小,或者使用 HTTP2 协议,也可以很好减少报文体积,提高传输效率。 复杂度: RPC 实现复杂,流程繁琐。

    4.1K20

    探索RESTful API开发,构建可扩展Web服务

    状态无关性: 客户端和服务器之间交互不应该包含关于请求状态信息。每个请求应该是完全独立。资源导向: API应该基于资源进行操作不是行为。资源可以是任何东西,如用户、产品或订单。...然后,我们从请求主体中获取提交更新数据,并获取要更新资源ID。接下来,我们连接到数据库,并准备执行更新操作SQL语句。我们使用PDO来执行更新操作,以防止SQL注入攻击。...然后,我们从请求中获取要删除资源ID,并确保资源ID已提供。接下来,我们连接到数据库,并准备执行删除操作SQL语句。我们使用PDO来执行删除操作,以防止SQL注入攻击。...,不是直接将其插入查询字符串中,可以有效地防止SQL注入攻击。...以下是如何设计良好错误处理机制和自定义错误响应详细实现:设计良好错误处理机制在设计良好错误处理机制时,我们应该考虑以下几个方面:捕获异常: 在代码中,我们应该使用try-catch块来捕获可能发生异常

    25900
    领券