2012-01-24 25 views
0

如果我有一個foo資源,並且希望以不同的方式顯示有關foo的信息並以每個用戶的請求爲REST,我如何將FooController#show分解爲更復雜的顯示行爲?執行此操作來編寫控制器操作的最佳方式是?更多通過更多控制器動作顯示每個資源的視圖

例如,我想發送一個請求,該請求用僅顯示foo.name或foo.email的頁面與另一個請求進行響應。

回答

1

您可以發送一個參數(params [:facet]或其他)來確定您要顯示的Foo資源的方面。

然後你可以在你的視圖中分支這個參數的值,只顯示你想要顯示的Foo的每個方面的內容。

+1

或更好的,你可以在你的控制器分支,並選擇渲染不同的模板 –

+0

謝謝,這對我有幫助。我正在閱讀api for a form for form_for。但是現在看起來比我想象的更簡單:如果您已經在路由中定義了該操作,則可以將任意參數發送給操作:form_for「some_param_name」,someaction_foo_path(@foo) – eeeeeean

相關問題