gpt4 book ai didi

ruby-on-rails-3.1 - 在 Rails 应用程序中根据区域设置加载不同的 css 文件或图像

转载 作者:行者123 更新时间:2023-12-04 08:36:55 24 4
gpt4 key购买 nike

所以我有一个简单的 Rails 应用程序(不是数据驱动的),并且我已经设法(在 Stackoverflow 的帮助下)对其进行了本地化。所以我可以用英语或德语查看 Web 应用程序。我已经使用捆绑的 i18n 库这样做了。一切都很好,合作很愉快。

但是现在,我想根据激活的区域设置加载不同的图像和/或 css 文件。我想要一个解决这个问题的巧妙方法。不是:

if i18n.locale = "en"
// show this particular image
else
// show that particular image

在我看来,上面的内容并不简洁,想象一下 if 语句或 switch 语句将获得多长时间的语言环境。

所以我在想,有没有办法可以扩展 javascript_include_tagstylesheet_link_tag 和最后的 image_tag 的功能,以允许用于语言环境处理?

我觉得是这样的:

stylesheet_link_tag "default.css", :locale => true

最好有,如果为真,插入的样式表将如下所示:

<link href="stylesheets/default.es.css" type="text/css" rel="stylesheet" />

假设我的新语言环境是西类牙语。那将是可爱而干净的。

这可以在 Ruby on Rails 中实现吗?如果是,我会喜欢一些代码示例,因为我对 Rails 比较陌生。

谢谢。

最佳答案

您可以在包含 Assets 时仅引用语言环境。假设您想要包含特定于当前语言环境的样式表:

stylesheet_link_tag "custom_#{I18n.locale}.css"

如果当前语言环境是 en,这将查找 custom_en.css 文件。

但要提醒一句:您应该确保为您打算使用的每个语言环境创建一个文件。

关于ruby-on-rails-3.1 - 在 Rails 应用程序中根据区域设置加载不同的 css 文件或图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15315932/

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