STIの使用では、特定の:タイプのすべてのページを取得しようとしています。私はその下pages_controller.rbRails - メインクラス、サブクラス、サブクラスですべてのレコードを取得する方法
class PagesController < ApplicationController
def index
@pages = Page.all
end
end
でメインクラスを持っている
、私はpages_controller.rb
class Blog < Page
def index
@pages = Blog.all
end
end
で別のクラスを持っているブログのクラスが持つすべてのページを取得しないでください。 "ブログ"のタイプ?代わりに、タイプに関係なくすべてのページを取得しています。
# app/models/page.rb
class Page < ActiveRecord::Base
end
# app/models/blog.rb
class Blog < Page
end
あなたの場合:私はまた、私はここでhttp://localhost:3000/blog
あなたはapp/models
、ディレクトリ内のすべてのタイプのクラスを定義する必要があり
resources :pages do
collection do
get :gallery
get :list
end
end
resources :blog, :controller => :pages
別のコントローラーを作成した方が、PagesController自体でクラスを作成するのではなく、もっと良いと思います。 – Rohit
それが機能する唯一の方法ですか?私の恐れは、3つまたは4つのタイプがある場合、3つまたは4つのコントローラが必要です。各コントローラには同様のコードが含まれています(例: - すべてのページをタイプ別に取得)。 – jyoseph