내 Rails 앱에는 제품과 사용자가있는 상점이 있습니다. 두 모델 모두 모델과 컨트롤러가 있습니다. 내가 원하는 것은 그가 가지고있는 모델의 속성을 기반으로 current_user에 대한 제품을 뷰 템플릿에 표시하는 것입니다. 예를 들어, 사용자가 사용자 모델의 "여성"속성을 가지고 있고이 속성과 관련된 일부 제품을 표시하려는 경우 이것을 어떻게 할 수 있습니까?사용자 속성을 기반으로보기를 표시하는 방법은 무엇입니까?
<% @products.each do |product| %>
<%= render "product_row", product: product, order_item: @order_item %>
<% end %>
_product_row.html.erb 당신은 사용자 모델을 저장하는 방법
<h4><%= product.name %></small></h4>
<div class="image">
<%= image_tag product.image.url(:original), class: "img-responsive" %></div>
<p>Some description.</p>
<a href="/bag/<%= product.id %>", class="add-to-cart">Add to Package</a>
Marthyn에게 감사하십시오! "여성에 근거한 논리를 여기에 써라"는 의미는 무엇입니까? 나는 제품의 속성을 그곳에 두어야합니까? –
아니야, 무슨 뜻 이냐면 제품의 어떤 속성을 기준으로 필터링하고 싶은지에 따라 내가 어떤 논리를 사용하고 있는지 모른다. 성별이 여성이면 일부 속성이 일부 값인 모든 제품을 가져옵니다. Product.where (특성 : "값"), 이것은 사용자가 결정하기위한 것이며 제품 표에 어떤 특성이 있는지 알 수 없습니다. –
감사합니다. 다른 열의 여러 속성을 포함 시키려면 어떻게해야합니까? 여러 사용자 속성을 기반으로 객체를 검색하려고한다고 가정 해 봅시다. 성별뿐 아니라 다른 열에 대해서도 사용자 속성과 일치하는 항목이 모두 표시됩니까? –