gpt4 book ai didi

ruby-on-rails - 在 Rails 中,仅当页面的其余部分与某个正则表达式不匹配时,我将如何包含页面的一部分?

转载 作者:行者123 更新时间:2023-12-04 16:15:10 26 4
gpt4 key购买 nike

我们有一个包含大量用户生成内容的网站,我们希望在其上展示 Google 广告。有些内容是这样的,我们不能在包含该内容的页面上展示广告,否则整个网站都会被禁止。我们提出了一个我们认为可以匹配所有违规内容的正则表达式。

所以,想到了三种方法:

  • 渲染一次没有广告部分的页面,如果干净,然后将广告部分插入其中
  • 正常渲染页面,并在客户端进行插入 javascript
  • 在广告部分上方呈现页面,仅捕获页面中发生变化的部分;确保之后没有更换零件。仅在捕获的文本干净的情况下才展示广告,并确保事先仔细审查不变、未捕获的部分。

  • 第一个看起来可能会延迟页面渲染太长时间;第二个似乎可能会延迟太长时间显示广告;第三个似乎太脆弱了。有没有更好的方法?如果不是,那三个中哪一个是最好的解决方案?

    最佳答案

    如果您将用户生成的内容存储在数据库中,那么您应该能够在模型定义中添加有关内容是否“干净”的决定。

    然后,您的 View 可以根据当前对象的清洁度值包含或排除相关的广告标签,例如:

    <%= @article.body %>
    <% if @article.clean? %>
    <= render :partial => 'ads/google' %>
    <% end %>

    如果您的页面内容由多个对象组成,并且您需要检查它们所有可能的输出文本,这会使事情变得有点复杂,但这并非不可实现。

    不过,目前,听起来您正试图将所有这些业务逻辑单独放在客户端/javascript 层。正如您所建议的,这可能非常缓慢,而且不可靠。也真的很难测试。将规则移入您的业务模型将允许您对其进行测试,并确保它们不会在您努力使它们尽快运行的过程中被破坏。

    关于ruby-on-rails - 在 Rails 中,仅当页面的其余部分与某个正则表达式不匹配时,我将如何包含页面的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595583/

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