0
我爲我們的文章實現標記系統。帶關係的標記系統
class Country < ActiveRecord::Base
has_many :articles
end
class Region < ActiveRecord::Base
has_many :articles
end
class Article < ActiveRecord::Base
belongs_to :region
belongs_to :country
def self.tagged_with(name)
Tag.find_by_name!(name).articles
end
end
條控制器:
def index
if params[:tag]
@articles = Article.tagged_with(params[:tag])
else
@region = Region.find(params[:region_id])
@article_region = @region.articles
end
end
在我的索引頁我只顯示其與正確的區域params(region_id)
相關的文章,所以這是正常工作。但是,我怎樣才能在「tagged_with」功能中整合區域和國家參數?
例
/en/italy/umbria/articles/wines
>示出了標記爲「葡萄酒」並且具有與該區域布里亞
/en/italy/tuscany/articles/wines
>示出了標記爲「葡萄酒」並且具有與該區域托斯卡納
/zh /意大利/文章/葡萄酒>顯示標籤爲「葡萄酒」,並與國家意大利有關的文章