gpt4 book ai didi

ruby-on-rails - 将整数值列转换为字符串表示的最佳实践

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

假设您有如下模型:

class Stock < ActiveRecord::Base
# Positions
BUY = 1
SELL = 2
end

在该类中,作为称为“position”的整数类型的属性,它可以包含上述任何值。将这些整数值转换为人类可读字符串的 Rails 最佳实践是什么?

a) 使用辅助方法,但你必须确保辅助方法和模型保持同步

def stock_position_to_s(position)
case position
when Stock::BUY
'buy'
when Stock::SELL
'sell'
end
''
end

b) 在模型中创建一个方法,这有点破坏了干净的 MVC 方法。

class Stock < ActiveRecord::Base
def position_as_string
...snip
end
end

c) 在 Rails 2.2 中使用新的 I18N 东西的新方法?

只是好奇当其他人在数据库中有一个整数列需要作为用户友好的字符串输出时他们在做什么。

谢谢,肯尼

最佳答案

对我来说听起来像是属于 View 的东西,因为它是一个演示问题。

如果它被广泛使用,那么在辅助方法中用于 DRY 目的,如果需要,则使用 I18N。

关于ruby-on-rails - 将整数值列转换为字符串表示的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/385959/

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