10分鐘給乙個rails遺留系統新增標籤功能

2021-08-29 15:10:48 字數 785 閱讀 9914

早些時候做過了乙個rails系統,當時沒有涉及到標籤的功能,最近客戶看到很多**有標籤功能,並認為乙個web2.0**沒有標籤怎麼可以,於是提出要給群組、文章等等加上標籤的功能,開始感覺蠻麻煩的,我豈不是要修改很多東西?我最初的設想是給每個用到標籤的表加個tag欄位,標籤作為以逗號隔開的字串形式存進去,取出來的時候再解析,可是按標籤搜尋的話豈不是巨麻煩?轉念一想這個方法實在是憨,這時我發現了acts_as_taggable_on_steroids這個外掛程式,它是根據acts_as_taggable重寫的,試用了一下,非常不錯,10分鐘足以幫我解決標籤問題,完全可以放心大膽的使用,特向大家推薦一下,以下是我簡單的使用過程:

1 安裝,ruby script/plugin install

2 給系統額外添2個表:tags和taggings,tags欄位包括id、name,taggings欄位包括id、tag_id、taggable_id、taggable_type、created_at。

3 在需要標籤功能的model中定義:acts_as_taggable

4 新增標籤,@***.tag_list = params[:tags],前端的tag用逗號隔開

4 顯示標籤, @tags = ***.tag_counts[0,20],取出tag物件

5 按標籤查詢相關列表,@*** = ***.find_tagged_with(params[:name],:conditions=>相關額外的條件)

6 基本功能到此就搞定了,還有許多額外的功能,如tag.counts:標籤數量,刪除標籤:***.tag_list.remove("***")等等

dhtmlxTree 10分鐘做乙個樹

專案中要做個分類樹和部門樹。架構師讓用dhtmlxtree 做個樹出來。以前也沒寫過樹。也不知道怎麼做。媽的那些文件不解決實際問題。真他媽的蛋疼。自己動手豐衣足食。自己動手寫。寫好了忘了沒寫文件。寫個文件已被後患。希望對能用到的朋友有所幫助 10分鐘絕對能學會 下面有文件。後面附上的是原始碼。完全拷...

10分鐘利用django搭建乙個部落格

以前老是聽說ror開發有多快多塊,網上還有朋友為了證明這,專門製作了10分鐘利用rails框架搭建乙個簡易部落格的教程,最近學習django框架,覺得django給開發者的便捷也很多,心血來潮來寫個10分鐘用django搭建簡易部落格的教程。我寫這篇文章的時候使用的python2.7,django1...

10分鐘入門Pandas(一)

自 pandas文件 這裡只是乙個簡單的介紹,面向初學的小夥伴,如果想要學習更多的pandas知識點,請看文件當中的cookiebook部分,當然,後續也會進行翻譯。官方文件當中使用了numpy結合pandas使用,我們在舉例子的過程當中,保留文件案例的同時採用乙個新的案例,商品關係資料結構 商品表...