1
我使用元標籤的寶石創建不同的標籤 - https://github.com/kpumuk/meta-tags使用元標籤的寶石 - 需要爲每個類別
當它只是添加元標記的類別頁面,我可以做到這一點,它的工作原理:
def show
@page_title = 'x'
@page_description = 'x'
@page_keywords = 'x'
if params[:city_id]
@city = City.friendly.find(params[:city_id])
@category = Category.friendly.find(params[:id])
@suppliers = Supplier.for_city_and_category(@city, @category)
.order_by_rating.includes(:reviews)
@review_count = 0
@suppliers.each { |supplier| @review_count += supplier.reviews.visible.count }
else
@category = Category.friendly.find(params[:id])
@suppliers = @category.suppliers.order_by_rating.includes(:reviews)
@review_count = 0
@suppliers.each { |supplier| @review_count += supplier.reviews.visible.count }
render 'categories/show_all'
end
end
但是,有不同的類別,我想根據類別使用不同的元標籤。我試過了:
def show
if Category.name == 'Cars'
@page_title = 'x'
@page_description = 'x'
@page_keywords = 'x'
end
if params[:city_id]
@city = City.friendly.find(params[:city_id])
@category = Category.friendly.find(params[:id])
@suppliers = Supplier.for_city_and_category(@city, @category)
.order_by_rating.includes(:reviews)
@review_count = 0
@suppliers.each { |supplier| @review_count += supplier.reviews.visible.count }
else
@category = Category.friendly.find(params[:id])
@suppliers = @category.suppliers.order_by_rating.includes(:reviews)
@review_count = 0
@suppliers.each { |supplier| @review_count += supplier.reviews.visible.count }
render 'categories/show_all'
end
end
......但它是不正確的。我不知道如何正確地分配元標籤到各個類別....
好的謝謝,只是通過這個工作,它是有道理的。但汽車是類別名稱,所以我認爲我需要關於category.name的具體位置? – tessad
得到它感謝,這正是你所說的,但用@ category.name – tessad