我使用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'來查看輸出 – MrYoshiji
,當我去控制檯中的tag1的公寓時。 a = Apartment.find(28)a.tag_list我得到「tag1」作爲輸出 – Remco
在tag_list上嘗試一個to_s:'case tags.tag_list.to_s'。 – MrYoshiji