2010-09-18 82 views
0

我有一個簡單的部分,從相關的社會表現出一定的主題使用部分來呈現一個完整的視圖

<%= render :partial => 'shared/topic', :collection => @community.topics %> 

我試圖使網站的移動版本,並沒有呈現偏相同的看法,但以一種新的觀點。

我想是這樣的

def topicsCommunity 
    fetch_topics ["community_id = ?", @community.id]  
    render :action => 'index' 
end 

但我無法從我的社區鑑於community.id。

也試過這樣:

@topicscommunity = @community.topics.find(:all, 
        :conditions => {:community_id => @community.id}) 

但從topics_Controller,它沒有工作。

感謝您的幫助。

回答

1

你不必只在視圖使用render :partial => ...。你可以很容易地在你的控制器中執行它(而不是或其他)。

所以,只要把這個在你的控制器

render :partial => 'shared/topic', :collection => @community.topics 

結束還有調用render:action:partial:text:template或任何其他哈希鍵之間沒有根本的區別。

+0

感謝您的response.I覺得我沒有問正確的問題。我希望有一個像社區中包含的所有主題的索引頁面的頁面。我認爲我可以通過路線來完成,但是mysite/communities/topics /總是給我所有主題作爲mysite/topics /。 – Rufilix 2010-09-18 18:15:28

0

如果你只是想呈現相同的模板,使用方法:

def topicsCommunity 
    fetch_skills ["community_id = ?", @community.id]  
    render 'index' 
end 
+0

我剛剛更新了我的代碼(fetch_topics而不是fetch_skills)。但我不明白與我的代碼的區別。當我放置一個像「topicsCommunity_topics_path」這樣的鏈接時,它會從社區中返回一個零對象,因爲它沒有將id作爲參數。 – Rufilix 2010-09-18 18:36:32