gpt4 book ai didi

grails - 如果子字符串匹配,则在“字符串”字段中插入链接

转载 作者:行者123 更新时间:2023-12-02 14:45:15 25 4
gpt4 key购买 nike

我的域中有一个“comments”字符串字段。在每次保存或更新该字段时,我要检查该字段是否包含与相同域(或相同域的另一个域)的另一个字段的String匹配的子字符串。我需要遍历该字段的所有实例,以查看是否存在匹配项。如果匹配,我想将其转换为注释字段内的链接,以显示该条目与子字符串匹配的显示 Action 。

因此,例如,带有序列号的产品的注释字段会通过在注释字段中提供其序列号来指出该产品是否已被另一种替换。如:“此产品已被SN1234取代”。我想自动将SN1234转换为链接,以显示序列号SN1234的产品。

最好的方法是什么?在 Controller 中,在GSP中?怎么样 ?

最佳答案

只要您要匹配的列被索引,您只需要查询匹配项,如果找到匹配项,则修改注释以包括URL。 Controller 或服务对于查找实际上并不重要(尽管我可能会将其放在服务中)。您将要确保搜索不是事务性的,因此它会尽可能快。我绝不会在GSP中执行任何此类操作。

要插入链接,您可以简单地查找并替换。知道要转换为链接的文本后,将执行伪代码:

def comment = "This product was replaced by SN1234" 
def match = "SN1234"
def link = g.link(action: "show", controller: "product", id: "${product.id}", match)
comment = comment.replace(match, link)

然后您将最终得到
"This product was replaced by <a href='/product/1234'>SN1234</a>"

可能有更有效的方法来执行此操作,但这是一个不错的起点。

关于grails - 如果子字符串匹配,则在“字符串”字段中插入链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13160559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com