У нас есть эта строка: «согласно сообщениям № 4, № 5 и № 6 слово ...»
Я хочу преобразовать «# 4», «# 5» и «# 6» в ссылки, используя помощник link_to (числа являются идентификаторами модели)
Как я могу это сделать? Это сложно? Заранее спасибо.
"posts #4,#5 and #6".gsub(/(\#\d+)/) { |s| link_to s, :controller => :word, :action => :show, :id => s[1,10].to_i }
Хороший кандидат на вспомогательный метод:
def link_ids(string) string.gsub(/#(\d+)/) do link_to "##{$1}", mymodel_path($1) end end