0
我想檢查一個字符串並將任何@something
更改爲鏈接。所以,我有它由這樣的一個輔助功能:Ruby on Rails 3 gsub轉義link_to方法的錨點
def parse(content)
content.gsub(/@[a-zA-z0-9]+\b/, link_to("#{$1}", user_path($1)))
end
但結果是<a href="https://stackoverflow.com/users/102"></a>
的問題是:
- 的
<a href="https://stackoverflow.com/users/102"></a>
是一個字符串,因爲不知何故<
和>
已被轉義。 - 爲什麼
"#{$1}"
什麼都不返回?是不是應該返回檢查的東西,在這種情況下@something
?
我試過你的解決方案,但現在的錨文本,並在href都是一樣的,我的意思是,$ 1點返回相同的數值是:/users/102。有任何想法嗎? – Henson 2012-02-21 09:36:18
沒關係,我正在使用像這樣的塊,它現在可以工作。 {| str | link_to(str,$ 1)}謝謝! – Henson 2012-02-21 09:39:42