gpt4 book ai didi

ruby-on-rails - 在 Rails 中应用 titleize 之前检查破折号

转载 作者:行者123 更新时间:2023-12-03 15:54:30 24 4
gpt4 key购买 nike

我真的是 Ruby 和 Rails 的新手,需要知道如何在应用 titlelize 之前检查字符串是否包含破折号。

@city = City.first :conditions => { :title => params[:city].titleize }  

我需要做的是:
@city = City.first :conditions => { :title => params[:city] }

然后写一些仅在 @city 时才适用 titleize 的内容变量不包含破折号。

最佳答案

我喜欢 zachrose 几周前添加的这个解决方案:https://gist.github.com/varyonic/ccda540c417a6bd49aec

def nice_title(phrase)
return phrase if phrase =~ /^-+$/
phrase.split('-').map { |part|
if part.chars.count == part.bytes.count
part.titleize
else
part.split(' ').map { |word| word.mb_chars.titleize }.join(' ')
end
}.join('-')
end

关于ruby-on-rails - 在 Rails 中应用 titleize 之前检查破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14816268/

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