Rails noob在這裏尋找一些建議/方向的東西。我有幾個「頁面」,我想創建這些頁面的不同視圖。 (例如 - 列表視圖(文本列表),圖庫視圖(縮略圖)等)爲頁面創建不同的視圖,我正在討論這個正確的方式嗎?
但我的方式似乎不幹,但我是新來的Rails,所以我不知道。
這是我的設置。 的routes.rb我:
resources :pages do
collection do
get :gallery
end
collection do
get :list
end
end
在我pages_controller.rb
def gallery
@pages = Page.find(:all, :order => "created_at")
end
def list
@pages = Page.find(:all, :order => "created_at")
end
所以已經是似乎有些奇怪,因爲我複製列表和畫廊之間的代碼。
在的意見/頁/ gallery.html.erb
<% for page in @pages %>
<div style="width:200px;height:200px;border:1px solid #DDD;float:left;margin:10px;">
<%= link_to page.name, page %>
</div>
<% end %>
在的意見/頁/ list.html.erb
<% for page in @pages %>
<div style="width:90%;border-bottom:1px solid #DDD;margin:10px;">
<h3><%= link_to page.name, page %></h3>
</div>
<% end %>
一切正常。我在http://localhost:3000/pages/list和http://localhost:3000/pages/gallery的圖庫視圖中看到列表視圖。但是有更好的方法嗎?
非常感謝,只是我正在尋找的建議/驗證類型。謝謝! – jyoseph 2010-12-10 05:32:20