При использовании 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
Это единственный способ, которым это будет работать? Мой страх, если у меня есть 3 или 4: типы, тогда мне понадобится 3 или 4 контроллера. И каждый контроллер будет содержать похожий код (например, - Получение всех страниц по типу). – jyoseph