2012-11-14 26 views
0

我想根據標籤過濾我的內容。我寧願使用鏈接代替複選框表單,該表單根據用戶檢查哪些標籤來過濾內容。我目前使用生成代碼如下鏈接:Rails:使用link_to(鏈接)而不是複選框來過濾內容

link_to tag.name, user_path(tags: tag.id) 

這將創建格式?tag=15

這工作,以顯示與標籤= 15的所有內容,但用戶應該能夠選擇多個標籤的網址。

當用戶點擊第二個過濾器鏈接時,新的標籤應該被添加到標籤參數,現在應該顯示兩個標籤的內容。基本上,我想生成的URL看起來像:

?tag[]=15&tag[]=1 

它甚至有可能指定標籤PARAM中的link_to一個數組?如果是這樣,我怎樣才能將後續標籤附加到URL的末尾?有沒有更好的方法來完成通過鏈接過濾?

回答

1

我會創建這樣的鏈接:

link_to tag.name, user_path(tags: "#{params[:tags]},#{tag.id}) 

然後在控制器使用

@tags = params[:tags].split(',') 
+0

這工作,但該網址是不是很好看 –