Rails:自动添加“and”作为视图助手
Posted
技术标签:
【中文标题】Rails:自动添加“and”作为视图助手【英文标题】:Rails: automatically add "and" as a view helper 【发布时间】:2022-01-16 12:29:48 【问题描述】:我正在寻找类似的功能:
collection([1,2,3]) # '1, 2, and 3.'
我认为函数集合或类似的东西是在 Rails 帮助程序中的某个地方定义的,但我找不到它。
有人能解释一下吗?
【问题讨论】:
【参考方案1】:to_sentence
将完成您所要求的大部分工作:
[1,2,3].to_sentence # => "1, 2, and 3"
标点符号需要自己加:
[1,2,3].to_sentence + "." # => "1, 2, and 3."
# OR
"#[1,2,3].to_sentence." # => "1, 2, and 3."
如果您希望句子大写(不适用于您的示例),您可以使用.humanize
:
["one", "two", "three"].to_sentence # => "one, two, and three"
["one", "two", "three"].to_sentence.humanize # => "One, two, and three"
【讨论】:
【参考方案2】:我想你在找to_sentence
https://apidock.com/rails/Array/to_sentence
【讨论】:
以上是关于Rails:自动添加“and”作为视图助手的主要内容,如果未能解决你的问题,请参考以下文章
为啥所有的 Rails 助手总是对所有视图可用?有没有办法禁用它?