タグ付けにはacts-as-taggable-onを使用します。
アパートメントコントローラー
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"
。
私は何を間違っていますか?