저는 막을 위해 acts-as-taggable-on을 사용합니다.조건이 제대로 작동하지 않습니다.
apartments_controller
def index
if params[:tag]
@apartments = Apartment.tagged_with(params[:tag])
else
@apartments = Apartment.all
end
end
경로
는resources :apartments do
#...
collection do
get ':tag', to: 'apartments#index', as: :tag
end
#...
나는 등의 예를 /apartments/tag1
에 의해 좋은 URL을 얻을
index
템플릿의 태그 이름을 기반으로 사용자 정의 콘텐츠를 표시 할
.
Apartment
의 index
보기 :
- @appartments.each do |tags|
- case tags.tag_list
- when "tag1"
%p tag1 content
- when "tag2"
%p tag2 content
- else
%p default content
내가 URL로 이동 apartments/tag1
텍스트 "default content"
가 표시되지 "tag1 content"
입니다.
내가 뭘 잘못하고 있니? 코드에 대한
tags.tag_list' '의 출력은 무엇인가? case 문 앞에 '% p = tags.tag_list'를 써서 console에 tag1이있는 아파트로 갈 때 출력 – MrYoshiji
을 볼 수 있습니다. a = Apartment.find (28) a.tag_list 출력으로 "tag1"을 얻습니다. – Remco
tag_list에 to_s를 시도하십시오 :'- cases tags.tag_list.to_s'. – MrYoshiji