2011-12-04 30 views
1

我有一個問題,我不知道如何解決它。 我有一個用戶登錄一個網站,我通過會話[:user_id]識別他們,並且用戶具有在user_controller和狀態視圖中定義的狀態頁面。 因此,我想爲admin創建一個頁面,使用已寫入的控制器和視圖查看一個頁面上所有用戶的所有狀態。 這可能嗎? 我可以重寫一些代碼,這樣我就可以用params調用,比如?user_id = 70,然後設置session [:user_id] = params [:user_id],但是如果我必須重寫整個狀態將會很痛苦,除了我將不得不在2個不同的地方保持相同的代碼。 謝謝。 Dorijan軌道3上的紅寶石,在一個視圖中渲染多個視圖

回答

0

如果您的控制器需要更多功能,您可以添加更多操作。你也可以通過資源豐富的方式做到這一點。另一方面通常是保持控制器精簡的最佳實踐。

請參見:ActionController

爲了使你的觀點可重複使用的,你應該使用諧音。 您可以創建一個_user_status partial.html.erb,併爲用戶呈現單個部分,爲管理員呈現所有這些部分。

結帳:Layouts and Rendering in Rails

+0

好吧,我只是這樣做,但我也需要從原始控制器的邏輯和變量。我如何重用它們? – user899119

+0

要在多個控制器之間共享代碼,可以將它放在ApplicationController中。你也可以考慮讓你的控制器相互繼承。也許你應該更清楚你有什麼和你想做什麼。這是很難從你的簡短描述... – jagse

+0

我知道你很難理解我的問題:(......但我可以例如在我的控制器User.all.each循環和渲染內'狀態'...上次我嘗試了我有錯誤.... – user899119

相關問題