gpt4 book ai didi

ruby-on-rails - 如何根据用户属性清晰地向用户呈现不同的文本?

转载 作者:行者123 更新时间:2023-12-04 06:07:20 26 4
gpt4 key购买 nike

我正在使用 SSR ERB View 在 Rails 中构建应用程序。在我正在构建的应用程序中,每个用户都与一个品牌(即一家公司)相关联。根据用户关联的品牌,应用程序必须呈现“正确”的品牌体验——包括样式、图像、文案等。我想找出一种干净的方法来提取逻辑以选择合适的文案在 View 之外。

例如,我希望能够替换:

<% if @user.brand_foo? %>
<h1>This is my favorite brand</h1>
<% else %>
<h1>No, really, this is my favorite brand</h1>
<% end %>

用类似的东西

# in some (yml?) file

brand_foo:
product_page:
super_good_header: "This is my favorite brand"

brand_bar:
product_page:
super_good_header: "No, really, this is my favorite brand"

# in the view

<h1><%= branded("product_page.super_good_header", @user.brand) %></h1>

我一直在考虑依靠 I18n,并让每组副本都作为一个语言环境运行,但我担心这个决定可能会在我实际需要语言本地化时让我失望。

您是如何在您的应用中做到这一点的?你有什么建议吗?

谢谢!

最佳答案

您可以使用像 user_branded 这样的助手来读取 yml 配置文件并根据路径检索正确的字符串(例如,用“.”拆分输入字符串)。

关于ruby-on-rails - 如何根据用户属性清晰地向用户呈现不同的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59385407/

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