我应该在哪里处理rails应用程序中单词的大小写?

时间:2012-11-26 00:17:10

标签: ruby-on-rails testing capitalization

据我所知,有很多方法:

  1. 直接在代码中:这只有在应用程序不需要国际化时才有效,但我认为这不是最好的。
  2. 在本地化文件中:我遇到的问题是,当我将模型国际化,并且我有像Create %{model}这样的按钮时,如果模型有多个单词,如果只有第一个单词,它可能看起来很尴尬信是大写的。
  3. 在使用人性化或标题化的代码中:它可能会导致像Create And Continue这样的句子大写,当你想要说And或{{1}之类的内容时,可以将Create and Continue大写}。
  4. Trough CSS:我认为这是最好的地方,因为大写是页面风格的一部分(或不是?),它类似于使用人性化或标题化,但你仍然遇到与这些相同的问题。
  5. 我已经尝试过了,而且我遇到了所有困难。特别是因为存在不应该转换为小写的首字母缩写词以及在大写时看起来有点难看的文章。

    此外,有时您想要使用相同的单词,但将它们大写不同。在这种情况下,最好在语言环境文件中使用两个不同的条目,还是使用3或4来更改它们?

    当使用第4个选项时,我发现难以编写测试,因为html的所有内容都是低级的,但实际上并不是那样。 Cucumber不解析CSS来检查单词的样式。

1 个答案:

答案 0 :(得分:0)

将其置于本地化有什么问题?将每个文本放在您希望它出现在网站上,然后进行设置。如果你自己编写文本,那么之后就不需要以编程方式对其进行修改。

对于模型:将human readable names放入每个模型的翻译中。此外,如果您认为它们需要在某些地方以不同方式进行大写 - 仅将模型名称大写,而不是整个按钮文本。