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 2012-03-01 13:12:06

+0

@shuriu我改變了我的問題,使其更有意義。 – LearningRoR 2012-03-01 21:40:54

回答

2

首先,在價格模型的關聯應該是所有的

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關於協會,你可以用他們做什麼。

+0

我應該更清楚了。該視圖使用'show action',所以我只能看到每頁一個價格。無論哪種方式,它解決了我的問題。謝謝。 – LearningRoR 2012-03-02 17:11:57

0

=中的條件應爲==

+0

對我而言沒有什麼變化。 – LearningRoR 2012-03-01 03:09:48

相關問題