Я реализую систему тегов для наших статей.Система тегов с отношениями
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
> показывает статьи, помеченные «вина» и которые имеют отношения с областью Umbria
/en/italy/tuscany/articles/wines
> показывает статьи с меткой «вина» и которые имеют отношения с регионом тоскане
/ный/италия/статьи/вина> показывает статьи, помеченные «вина» и которые имеют отношения с этой страной Италия