gpt4 book ai didi

ruby-on-rails - Rails 国际化 (i18n) : Everything translating except layouts/application. html.erb

转载 作者:行者123 更新时间:2023-12-04 03:45:53 25 4
gpt4 key购买 nike

我不断收到“翻译丢失:en.layouts.application.title”
对于标题或我尝试在 app/views/layouts/application.html.erb 文件中翻译的任何项目。

配置/语言环境/en.yml

en:

layouts:
application:
title: "My Catalog"
home: "Home"
store: "Store"
faq: "FAQ"
contact: "Contact"
about: "About"

应用程序/ View /布局/application.html.erb
<div id="banner">
<% t('.title') %>
</div>
<div id="nav_menu" class="sidebar_menu">
<a href="/"><%= t('.home') %></a>
<a href="/store"><%= t('.store') %></a>
<a href="/faq"><%= t('.faq') %></a>
<a href="/contact"><%= t('.contact') %></a>
<a href="/about"><%= t('.about') %></a>
</div>

View 中的所有翻译都在工作,但布局中的任何内容都表明它丢失了。
我正在使用 en.yml、fr.yml 和 es.yml,并且它们都存在相同的问题(分别是 fr.layouts.application.title 和 es.layouts.application.title)

如果我将行移出布局: application: nest 并进入 .yml 文件的根层次结构(当然从 t 方法中删除句点),那么一切都会转换。
一旦我将它们移回布局下:应用程序:我再次丢失翻译。

可能有什么问题?
我正在使用 Rails 3.2.7

编辑 1:刚刚尝试使用 <% t('layouts.application.title') %> 但仍然说缺少翻译。

编辑 2:如果我将 application.html.erb 复制或重命名为不同的名称(并相应地更改 *.yml 文件),则会找到解决方法。
如果我开始一个 新项目翻译在 application.html.erb 中工作得很好。
然而在 当前项目 :只要我使用 application.html.erb(即使测试内容最少),我仍然会缺少翻译。

最佳答案

更新:离开这个项目有一段时间了,但发现了这个问题......

已解决:我可能会补充说非常愚蠢。
确保您没有使用制表符 ('\t') 来分隔文件中的文本。
显然,它无法使用制表符正确编译。

关于ruby-on-rails - Rails 国际化 (i18n) : Everything translating except layouts/application. html.erb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14108688/

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