undefined method `empty?' for nil:NilClass 如果 roles 中有内容,我只想输出一个字符串的 gsub,如果没有,则-6ren">
gpt4 book ai didi

ruby - 仅当字符串具有值时才对字符串进行 Gsub

转载 作者:太空宇宙 更新时间:2023-11-03 18:22:40 25 4
gpt4 key购买 nike

这是我的代码:

<a href="<%= foo_path(foo) %>" class="<%= foo.roles.empty? ? foo.roles.gsub(',', ' ') : ""  %>">

undefined method `empty?' for nil:NilClass

如果 roles 中有内容,我只想输出一个字符串的 gsub,如果没有,则输出一个空字符串。

有什么建议吗?

最佳答案

nil.to_s => '',并且您的替换对空字符串没有影响,因此您可以完全跳过 empty? 像这样测试:

<a href="<%= foo_path(foo) %>" class="<%= foo.roles.to_s.gsub(',', ' ')  %>">

关于ruby - 仅当字符串具有值时才对字符串进行 Gsub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15593192/

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