En utilisant STI, j'essaye d'obtenir toutes les pages d'un type spécifique.Rails - classe principale, sous-classe, comment obtenir tous les enregistrements avec la sous-classe
J'ai une classe principale pages_controller.rb
class PagesController < ApplicationController
def index
@pages = Page.all
end
end
En dessous, une autre classe pages_controller.rb
class Blog < Page
def index
@pages = Blog.all
end
end
Si pas la classe Blog obtenir toutes les pages avec: type de "Blog"? Au lieu de cela, il obtient toutes les pages quel que soit le type. J'ai aussi essayé @pages = Page.where(:type => "Blog")
j'accéder à l'URL http://localhost:3000/blog
Voici mes itinéraires
resources :pages do
collection do
get :gallery
get :list
end
end
resources :blog, :controller => :pages
Je pense que ce serait mieux si vous créez un contrôleur séparé, au lieu de faire une classe dans le PagesController lui-même. – Rohit
Est-ce la seule façon de fonctionner? Ma peur est, si j'ai 3 ou 4: types alors j'ai besoin de 3 ou 4 contrôleurs. Et chaque contrôleur contiendrait un code similaire (par exemple - Obtenir toutes les pages par type) – jyoseph