2012-01-28 66 views
2

我很好奇,人們如何組織他們共同的諧音在這種特殊情況下。在我的應用程序中,可以在/ listings或/ users /:id/listings url上顯示列表索引。基本上要麼看到所有列表或我的列表。如何組織共享的諧音在軌道3

這兩個相關視圖/app/views/listings/index.html.haml和/app/views/users/listing/index.html.haml目前共享一部分,用於執行大部分渲染。真的不過是標題,標題,反向鏈接和一些文字(如果沒有列表)。

你會在哪裏找到這個部分。我要留着它靠近主要的上市資源,並指出這是一個比較廣泛的共享......

回答

1

如果它是專門列出listings的部分,然後我會投票支持把它在app/views/listings/之間徘徊。如果處理數據的更復雜的或微妙的集合,那麼它應該在一個共同的文件夾中去(我已經看到了所謂的shared/common/,或widgets/,但是這只是一個優先事項)。

我認爲關鍵是它是否可以被歸類爲東西來處理特定對象的顯示,或者如果它是被整個應用程序重複的視圖代碼只是一些任意塊。

0

假設您的控制器從ApplicationController繼承,你的部分被命名爲_listing.html.erb,那麼你可以將文件放置在app/views/application/_listing.html.erb,它會與render "listing"渲染。

要了解更多關於如何工作的,see the RailsCast episode on template inheritance

app/views/shared放置常用的諧音也是一個有效的方法,但渲染時它們,例如你需要使用的完整路徑render "shared/listing"