我有兩個型號:如何顯示用戶資源的特定視圖?
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.each do |price| %>
<div><%= price %>
<% if price.user == current_user %>
<span> << out of all the prices, this is yours</span>
<% end %>
</div>
<% end %>
假設你有@prices(@prices =價格.all)和current_user在您的控制器中定義,這段代碼循環遍歷所有價格,並在價格屬於當前用戶時添加一個範圍。
希望這可以幫助你..另外,看看this guide關於協會,你可以用他們做什麼。
我應該更清楚了。該視圖使用'show action',所以我只能看到每頁一個價格。無論哪種方式,它解決了我的問題。謝謝。 – LearningRoR 2012-03-02 17:11:57
我不知道我理解你的問題,但不是'<%= current_user.prices%>'掩蓋你? – shuriu 2012-03-01 13:12:06
@shuriu我改變了我的問題,使其更有意義。 – LearningRoR 2012-03-01 21:40:54