記事のタグ付けシステムを実装しています。
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
> 「ワイン」のタグがつけられた、トスカーナ地方と関係のある記事を表示しています
/en/italy/articles/wines > 「ワイン」のタグが付けられた、イタリアと関係のある記事を表示します