나는 두 가지 모델이 있습니다사용자 리소스에 대한 특정보기를 표시하려면 어떻게합니까?
User
has_many :prices
Price
belongs_to :users
이 같은 뷰 표시하려면 :
<% show this view if price belongs to current user %>
<div> Price of Current User </div>
<% end %>
나는이 어떻게 할 것입니까?
나는 두 가지 모델이 있습니다사용자 리소스에 대한 특정보기를 표시하려면 어떻게합니까?
User
has_many :prices
Price
belongs_to :users
이 같은 뷰 표시하려면 :
<% show this view if price belongs to current user %>
<div> Price of Current User </div>
<% end %>
나는이 어떻게 할 것입니까?
첫째, 가격 모델 협회 나는 아직도 내가 질문을 이해하면되지 확신, 모든
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을보고 그들과 함께 할 수 있습니다.
나는 더 분명해야했습니다. 뷰는'show action'을 사용하여 페이지 당 하나의 가격만을 보았습니다. 어느 쪽이든, 그것은 내 문제를 해결. 감사. – LearningRoR
나는 당신이 질문을 이해할지는 모르지만,'<% = current_user.prices %>'는 당신을 가리 우지 않습니까? – shuriu
@ shuriu 좀 더 이해하기 위해 질문을 변경했습니다. – LearningRoR