gpt4 book ai didi

ruby-on-rails - 在 Rails 中,定义常量字符串(如错误消息、通知等)的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-28 20:56:57 26 4
gpt4 key购买 nike

上周我一直在学习 Rails,我才刚刚开始接触 BDD。任何 Cucumber 或 rspec 教程中的一个典型示例是确保显示成功/错误消息以检查操作是否成功。

这意味着现在有一个恒定的消息,例如代码中两次“您的消息已成功传递”——一次在应用程序中,另一次在测试中。这对我来说很奇怪……它不是 DRY,它是 Rails 开发人员赖以生存的,如果您想将消息更改为其他内容,则必须执行两次。

这是标准吗?我已经在 locales 目录中阅读了 en.yml 并且想知道是否有人将它用于他们的字符串。到目前为止,我还没有在任何教程中看到这一点,这就是我要问的原因。 en.yml 中的字符串对 cucumber/rspec 测试可见吗?如果是这样,我如何在代码中访问它们?如果 en.yml 不是可行的方法,那么 Rails 开发人员如何存储他们的常量字符串值?

最佳答案

使用语言环境文件来存储与语言环境相关的字符串,例如您提到的消息。然后做类似的事情:

page.should have_content I18n.translate(:message_delivered)

关于ruby-on-rails - 在 Rails 中,定义常量字符串(如错误消息、通知等)的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12588366/

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