STI を使用して、特定の :type のすべてのページを取得しようとしています。
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
Blog クラスは、:type が「Blog」のすべてのページを取得するべきではありませんか? 代わりに、タイプに関係なくすべてのページを取得しています。@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