在使用STI時,我試圖獲取特定類型的所有頁面。Rails - 主類,子類,如何獲取子類中的所有記錄
我在pages_controller.rb
class PagesController < ApplicationController
def index
@pages = Page.all
end
end
下面是一個主類,我在pages_controller.rb另一個類
class Blog < Page
def index
@pages = Blog.all
end
end
不應在博客類得到了所有頁面:類型的「博客」?相反,它會獲取所有頁面,而不考慮類型。我也試着@pages = Page.where(:type => "Blog")
我訪問URL http://localhost:3000/blog
這裏是我的路線
resources :pages do
collection do
get :gallery
get :list
end
end
resources :blog, :controller => :pages
我認爲如果您創建一個單獨的控制器,而不是在PagesController本身中創建一個類會更好。 – Rohit 2010-12-11 08:42:16
這是唯一的方法嗎?我的恐懼是,如果我有3或4種類型,那麼我需要3或4個控制器。每個控制器都會包含類似的代碼(例如 - 按類型獲取所有頁面) – jyoseph 2010-12-11 09:03:06