2014-09-23 57 views
0

例如,如果我想查找標籤爲「Music」和「Beatles」的所有帖子,我該怎麼做呢?而且,我如何在我的路線中添加這樣的帖子列表?注意:我使用acts_as_taggable gem來製作我的標籤。如何使用acts_as_taggable_on查找包含多個標籤的帖子(Rails)

+0

你有沒有使用像ransack一樣的寶石? – user1854802 2014-09-23 00:43:00

+0

我需要它的目的是像「link_to」這些特定標籤的職位。 (雖然ransack絕對看起來像我可以在未來使用:)) – user3543006 2014-09-23 01:11:10

回答

0

documentation

# Find users that matches all given tags: 
User.tagged_with(["awesome", "cool"], :match_all => true) 

有說明文檔中使用了很多其他的例子,如果你會被卡住。

我不確定你的意思是'我的路線中的帖子列表'。如果你想顯示誰已被標記,這些標籤的用戶(在上面的例子),嘗試這樣的事情:

# index action controller 
@users = User.tagged_with(["awesome", "cool"], :match_all => true) 

# index.html.erb 
<% @users.each do |u| %> 
    <%= u.name %> 
    <%= u.whatever %> 
<% end %> 

編輯 我認爲,基於你想要的問題,您的評論創建一個鏈接,查看所有使用指定標籤標記的用戶。在這種情況下,請在您的用戶塊下設置客戶路線(在本例中)。

resources :users do 
    collection do 
    get :tagged 
    end 
end 

然後<%= link_to 'Tagged', tagged_users_path(tag1: "cool", tag2: "supernice") %>

控制器tagged行動:

@users = User.tagged_with([params[:tag1], params[:tag2]], :match_all => true)

在視圖然後顯示你喜歡的。

相關問題