2015-07-28 34 views
0

我使用impressionist gem作爲用戶活動並將url存儲到引薦。我如何將網址轉換爲可讀的字符串?在這裏我的意思:使用 gem來將url轉換爲可讀的字符串,在rails上使用ruby

保存網址:http://example.com/index?book_id%5B%5D=35&lang_id%5B%5D=1&category_id=3

需要轉換成可讀的名稱,並顯示上的展示次數,如:「書名」,「語言」,「類別名稱」

+2

您可以使用'friendly_id'寶石。 – Pavan

+0

@Pavan這是一個偉大的寶石,但是它可以幫助我顯示所有的ID從URL作爲名稱在視圖中? – Shulte

+0

是的。你可以像'http:// example.com/index/rails/english/fremework'那樣獲得url。 – Pavan

回答

2

你可以去:

uri = URI.parse('http://example.com/index?book_id%5B%5D=35&lang_id%5B%5D=1&category_id=3') 
params = Rack::Utils.parse_nested_query u.query 
#=> {"book_id"=>["35"], "lang_id"=>["1"], "category_id"=>"3"} 

現在您只需將密鑰翻譯爲可讀名稱即可。通常情況下,你可以使用humanize方法,但是因爲要求它不會工作:

'book_id'.humanize #=> 'Book' 

最有可能你需要將回落到的I18n處理翻譯。

相關問題