2012-04-15 36 views
0

我有做到這一點如何返回單詞「by」+ link_to?

def show_username(username, id) 
    if username == "Global_User" 
     "anonymously" 
    else 
     link_to username, profile_path(id) 
    end 
end 

一個輔助方法,但是,我想「借」了的link_to用戶名前返回字。問題是,當我把「通過」+ link_to它打破了,我不能在鏈接上使用do塊,因爲這是鏈接中的文本(我不希望這個詞是鏈接的一部分)

我打電話像

<%= show_username(resource.user.username, resource.user.id) %>

回答

1
def show_username(username, id) 
    if username == "Global_User" 
     "anonymously" 
    else 
     raw("by ") + link_to(username, profile_path(id)) 
    end 
end 
+0

語法錯誤,意想不到的tIDENTIFIER,期待keyword_do或 '{' 或 '(' 「由」 .html_safe +的link_to用戶名,profile_path(ID) – Tallboy 2012-04-16 00:08:31

+0

我把圓括號附近link_to和它的工作 – Tallboy 2012-04-16 00:11:09

+0

是的,更新它。我已經更新我的帖子使用'raw'代替。僅使用'html_safe'你確定調用者不是零,所以在這裏我也可以使用它。 – shime 2012-04-16 00:13:17