搜索子字符串并将其转换为链接。轨道

时间:2010-02-26 00:05:59

标签: ruby-on-rails

我们有这个字符串:“根据帖子#4,#5和#6这个词......”

我想使用link_to帮助程序将“#4”,“#5”和“#6”转换为链接(数字是模型的ID)

我该怎么做?这难吗?提前谢谢。

2 个答案:

答案 0 :(得分:1)

"posts #4,#5 and #6".gsub(/(\#\d+)/) { |s| 
    link_to s, :controller => :word, :action => :show, :id => s[1,10].to_i
}

答案 1 :(得分:0)

辅助方法的优秀候选人:

def link_ids(string)
  string.gsub(/#(\d+)/) do
    link_to "##{$1}", mymodel_path($1)
  end
end