有人知道Rails助手可以自动将适当的文章前置到给定的字符串吗?例如,如果我将"苹果"传递给函数,它将变成"一个苹果",而如果我发送"香蕉",它将返回"一个香蕉"

我已经判断了TextHelper module条铁轨,但什么也没找到.抱歉,如果这是一个重复,但无可否认,这是一个难以搜索的答案...

推荐答案

据我所知没有,但它似乎很简单,足以写一个助手,对吗?

def indefinite_articlerize(params_word)
    %w(a e i o u).include?(params_word[0].downcase) ? "an #{params_word}" : "a #{params_word}"
end

希望有帮助

编辑1:还发现了一个补丁,可以帮助你防弹这https://rails.lighthouseapp.com/projects/8994/tickets/2566-add-aan-inflector-indefinitize多个线程

Ruby-on-rails相关问答推荐

带有rails 7.1的Lightbox2未初始化

刺激中的Rails 7和 bootstrap 错误-无法解析模块说明符 bootstrap

SASS,Rails 7:找不到要导入的样式表

如何从 gem 覆盖 JSONAPI.configure

Ruby/Rails 相当于 Python 的 sys.addAuditHook

在 POST 请求中添加了 Rails 奇怪的参数

升级到 Rails 6.1.6.1 导致 Psych::DisallowedClass: 试图加载未指定的类:符号

撬Ruby 如何重新加载?

禁用冻结字符串文字注释判断

jbuilder vs rails-api/active_model_serializers 用于 Rails 4 中的 JSON 处理

Rails 4,使用 ActiveRecord 的原始查询

未选中时,如何使 check_box_tag 发布false或0参数?

Rails:从视图内渲染视图(不是部分视图)

是否可以使用 Rails 迁移重命名索引?

确认后如何进行设计重定向

如何检测导致 Rake 中的弃用警告的原因

Rails 3.1 中的 Rails.cache 错误 - TypeError: can't dump hash with default proc

如何从另一个调用 Capistrano 任务?

# 轨道中的 TODO

如何获取 Rails 3.1 中assets资源 的绝对 URL?