如何限制 URL: "#{id} #{name}".parameterize

How to Limit URL: "#{id} #{name}".parameterize

当用户创建一个 valuation(又名值)时,该估值的 :name 成为 url 的一部分,因为此方法:

valuation.rb

def to_param
  "#{id} #{name}".parameterize
end

例如,如果用户创建了一个值:

Once more into the fray. The last good fight I’ll ever know. Live and die on this day. Live and die on this day.

url 将是 http://www.personalcontrolcenter.com/valuations/33-once-more-into-the-fray-the-last-good-fight-i-ll-ever-know-live-and-die-on-this-day-live-and-die-on-this-day

太长了。我想 limit 它到 15 个字符。这是我的尝试:

#1

def to_param
  "#{id} #{name}".limit(15).parameterize # undefined method limit error
end

#2

def to_param
  ["#{id} #{name}".limit(15)].parameterize # undefined method limit error
end

#3

def to_param
  "#{id} #{name}".parameterize.limit(15) # undefined method limit error
end
"#{id} #{name}".parameterize.first(15)