存在しないテーブルを、以下で説明するカスタム SQL ステートメントで構成される ActiveRecord (私の場合は Wordpress データベース スキーマ) にマップする必要があります。他のステートメントの中でも find()、first()、all() を使用できるようにしたいと考えています。実際にすべてのファインダーメソッドを上書きせずにこれを達成する方法はありますか? (私は現在、同様の結果を達成するためにこれらのメソッドを再定義していますが、そうするための ActiveRecord/Rails の方法がもっとあるかどうか知りたいです)
現在私は例えばやっています
class Category < ActiveRecord::Base
self.table_name="wp_terms"
def self.all
Category.find_by_sql("select distinct(wp_terms.term_id),wp_terms.name,wp_term_taxonomy.description,wp_term_taxonomy.parent,wp_term_taxonomy.count from wp_terms inner join wp_term_relationships ON wp_term_relationships.object_id = wp_terms.term_id INNER JOIN wp_term_taxonomy ON wp_term_taxonomy.term_id = wp_terms.term_id where taxonomy = 'category';")
end
end
ポインタをありがとう。