2011-06-03 67 views
0

我有一張用戶,場地和評論表,用戶可以有很多評論,場地有很多評論。如何顯示用戶創建的所有記錄?

如何才能顯示用戶在每個用戶展示頁面上撰寫的所有評論?

我目前顯示通過使用這段代碼相關的場地展示頁面的用戶寫入評論:

<%= render :partial => 'reviews/review', :collection => @venue.reviews %> 

是否有可能重新使用的審查部分爲這個?

使用:

<%= render :partial => 'reviews/review', :collection => @user.reviews %> 
在用戶頁面展示給

一個未定義的方法`review_path」的錯誤。

感謝您的任何幫助,非常感謝!

編輯

審查部分

<div class="review"> 

    <div class="reviewer_details"> 
    <div class="reviewer_details_photo"> 
     <%= image_tag review.user.avatar.url(:thumb) %> 
    </div> 
    <%= review.user.username %> 
    </div> 

    <div class="review_content"> 
    <h2 class="review_partial_title"><%= link_to review.title, [@venue, review] %></h><br> 
    <p><%= review.rating %></p> 
    </div> 

    <div class="clearall"></div> 
</div> 
+0

review_path錯誤很可能是來自部分。你能發表評論/評論的代碼嗎? – 2011-06-03 23:01:48

+0

@Devin M,謝謝你看看我已經添加了部分我的問題。 – Dave 2011-06-03 23:07:24

回答

1

每個review只有一個venue,對不對?

所以儘量用

link_to review.title, [review.venue, review]

正如@Devin說更換link_to review.title, [@venue, review]@venue是在用戶導向的評論列表nil

+0

非常感謝,太棒了! – Dave 2011-06-04 13:38:26

1

當你調用部分你是不是傳遞一個@venue。 嘗試改變<%= link_to review.title, [@venue, review] %> 要的東西多一點像廣<%= link_to review.title, [object, review] %>

而在你調用該部分使用

<%= render :partial => 'reviews/review', :collection => @user.reviews, :locals => {:object => @user} %>