Поиск и преобразование подстроки в ссылку. Рельсы - PullRequest
0 голосов
/ 26 февраля 2010

У нас есть эта строка: «согласно сообщениям № 4, № 5 и № 6 слово ...»

Я хочу преобразовать «# 4», «# 5» и «# 6» в ссылки, используя помощник link_to (числа являются идентификаторами модели)

Как я могу это сделать? Это сложно? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 26 февраля 2010
"posts #4,#5 and #6".gsub(/(\#\d+)/) { |s| 
    link_to s, :controller => :word, :action => :show, :id => s[1,10].to_i
}
0 голосов
/ 26 февраля 2010

Хороший кандидат на вспомогательный метод:

def link_ids(string)
  string.gsub(/#(\d+)/) do
    link_to "##{$1}", mymodel_path($1)
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...