2013-08-23 4 views
0

routes.rb의 태그 리소스가 resources :tags이고 태그 링크 코드 스 니펫은 get 'tags/:tag', to: 'users#index', as: :tag입니다.이 태깅 시스템 라우팅 문제를 해결하는 방법

태그 링크 코드 스 니펫을 사용하면 태그 링크를 클릭하고 해당 태그로 태그 된 모든 사용자 목록을 포함하는 사용자 색인 페이지로 라우팅 할 수 있습니다. 링크의 형식은 http://localhost:3000/tags/{tag_name}

입니다. 불행히도 태그 리소스를 통해 새 태그를 추가하려고하면이 두 아이디어가 충돌합니다. 생성 된 링크는 http://localhost:3000/tags/new입니다. "new"는 작업 또는 태그 이름이 될 수 있으므로 모호성이 발생합니다.

저는 레일 초보자입니다.이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 내가 사용하는 대부분의 코드는 railscast에서 가져온 것입니다. http://railscasts.com/episodes/382-tagging?view=asciicast

답변

1

로보기

http://localhost:3000/users?tag=your_tag 

귀하의 URL을

def index 
    @users = User.all 
    @users = @users.where(tag: params[:tag]) if params[:tag] 
end 

당신의 UsersController에서이 을 시도

link_to 'Your tag', "#{users_path}?tag=your_tag" 
관련 문제