2014-09-23 2 views
0

예를 들어, "Music"및 "Beatles"태그가있는 모든 게시물을 찾으려면 어떻게해야합니까? 또한 내 경로에 게시물 목록을 어떻게 넣을 수 있습니까? 참고 : 내 태그를 만들기 위해 acts_as_taggable 보석을 사용하고 있습니다. documentation에서acts_as_taggable_on (Rails)을 사용하여 여러 태그가있는 게시물을 찾는 방법

+0

당신은 횡설수설 같은 보석을 사용 했습니까? – user1854802

+0

특정 태그가있는 게시물에 "link_to"와 같은 것을 사용하기 위해 필요합니다. (ransack 확실히 내가 미래에 사용할 수있는 무언가처럼 보이지만 :)) – user3543006

답변

0

:

문제가 발생할 경우 문서의 사용에 대한 다른 예 많이 있습니다
# 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)

그런 다음보기에 표시 그러나 당신은 좋아한다.

관련 문제