0

나는 두 가지 모델이 있습니다사용자 리소스에 대한 특정보기를 표시하려면 어떻게합니까?

User 
has_many :prices 

Price 
belongs_to :users 

이 같은 뷰 표시하려면 :

<% show this view if price belongs to current user %> 
<div> Price of Current User </div> 
<% end %> 

나는이 어떻게 할 것입니까?

+0

나는 당신이 질문을 이해할지는 모르지만,'<% = current_user.prices %>'는 당신을 가리 우지 않습니까? – shuriu

+0

@ shuriu 좀 더 이해하기 위해 질문을 변경했습니다. – LearningRoR

답변

2

첫째, 가격 모델 협회 나는 아직도 내가 질문을 이해하면되지 확신, 모든

belongs_to :user #not users 

둘째해야하지만, 나는 당신에게 내 2 센트를주지 :

당신은 단순히보기에 현재 사용자의 가격을 표시 할 경우 :

<% current_user.prices.each do |price| %> 
    <div><%= price %></div> 
<% end %> 

이 출력됩니다 각 사용자의 가격.

당신이 당신의 가격의 모든 통해 반복하고, 가격이 같은 사용할 수있는 사용자에 속하는 경우 무언가를 표시 할 경우 : 당신이 @prices이 가정

<% @prices.each do |price| %> 
    <div><%= price %> 
    <% if price.user == current_user %> 
    <span> << out of all the prices, this is yours</span> 
    <% end %> 
    </div> 
<% end %> 

을 (@prices = 가격 .all) 및 컨트롤러에 정의 된 current_user를 사용하면이 코드는 모든 가격을 반복하고 가격이 현재 사용자에게 속할 때 범위를 추가합니다.

호프가 도움이 되었기를 바랍니다. 또한 연관성에 대해 this guide을보고 그들과 함께 할 수 있습니다.

+0

나는 더 분명해야했습니다. 뷰는'show action'을 사용하여 페이지 당 하나의 가격만을 보았습니다. 어느 쪽이든, 그것은 내 문제를 해결. 감사. – LearningRoR

0

조건부의 ===이어야합니다. 모든

+0

나에게 변경된 사항은 없습니다. – LearningRoR

관련 문제