У меня есть 3 модели, пользователь, магазин и продукт . Отношения User has_many stores
и Product has_many stores
. В этом случае, если я делаю current_user.stores, я получаю массив магазинов, которые есть у конкретного пользователя. Но теперь я хочу вернуть магазины с определенными продуктами, где я мог бы получить доступ к product_id , что я мог бы сделать
current_user.stores.where(:product_id=>1)
, но в моем случае дело в том, что я не могу получить доступ к product_id , поэтому каким другим способом я могу воспользоваться для достижения этой цели, возможно, has_many, scope , но я не не знаю как. Кто-нибудь может мне помочь, пожалуйста?
def my_account
#@product=Product.find(params[:id]) ,this cant find the id
if user_signed_in?
@my_stores=current_user.stores.where(:product_id=>@product.id)
end
end
вид
<% @my_stores.each do |store| %>
<%=store.name%>
<%end%>