Я внедряю веб-сайт электронной коммерции, где у меня есть товары различных категорий (CategoryA, CategoryB, CategoryC, ...)
и из разных магазинов (StoreA, StoreB, StoreC, ...)
.
Мне удалось внедрить метод show_by_category
и show_by_store
, который возвращал продукты из БД определенной категории и магазина соответственно. Но я не уверен, как реализовать show_by_category_in_store
, когда пользователю отображается список товаров той же категории, доступных в конкретном магазине, и show_by_store_in_category. Мои модели - Продукты, Категория и Магазин
def show_by_category
@title = "#{Category.find(params[:id]).name}"
@products = Category.find(params[:id]).products
end
def show_by_college
@title = "#{College.find(params[:id]).name}"
@products =[]
Store.within(3, :units=>:km, :origin=>[Store.find(params[:id]).lat, Store.find(params[:id]).lng]).order('distance ASC').each {|c| @products << c.products}
end
Продукт belongs_to
Категория и магазин, магазин и категория has_many
Продукты.
Ценю твою помощь. Спасибо!