2016-02-27 74 views
2

我正在創建簡單的電子商務網站。 我不想使用狂歡寶石,因爲它在本地化方面有一些問題。 所以我決定建立自己的。 我會從數據庫中取出一些類別。 比方說,我拿cars類別,並有我點擊bmw x5 limited edition 所以我想讓瀏覽器地址字符串看起來像 http://mywebsite.com/cars/bmw-x5-limited-edition自定義URL構建導軌

我需要這個搜索引擎優化。我不想使用像參數mywebsite.com/cars/5?carname=bmw-x5 這樣的參數。還有許多類別和產品將通過管理儀表板添加到數據庫中。 那麼我該如何做到這一點?

回答

1

car模型中定義的方法

def to_param 
    carname.to_s.gsub(/\s/, '-') 
end 

您的網址是http://mywebsite.com/cars/bmw-x5-limited-edition

,但你需要找到的記錄由carname而不是idshow行動,因爲現在你在發送carnameid的地方。

希望這會有所幫助。

0

這種寶石也可以幫助你:https://rubygems.org/gems/sanetitle。它完全符合你的要求,去除特殊字符並將所有內容都放在小寫字母中。您也可以限制返回值中的字符數。