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 视图助手

应用程序助手方法是不是适用于所有视图?

为啥所有的 Rails 助手总是对所有视图可用?有没有办法禁用它?

如何在 Rails 中为现有模型添加自动完成标记?

Ruby on Rails 使用视图助手中的变量在视图中动态生成字段名称

在哪里放置不是模型、视图、控制器或助手的 Rails 代码?