ユーザー用にさまざまなプロファイル タイプを作成しようとしています。
ユーザーモデルがあります。
User
タイプにはProfile
関連があるので、has_one :profile
しかし、Page
タイプにはPage
関連があるので、has_one :page
ただし、User
両方に同じテーブルを使用しており、アカウントの種類を設定しています。
ユーザー アカウントの種類に基づいてその関係を判断する方法を知りたい
編集
ユーザー モデル has_one :profile プロファイルの所属先 :ユーザー ページの所属先 :user アカウントの種類は、"ユーザー" (プロファイル モデルに移動) または "ページ" (ページ モデルに移動) のいずれかです。
class User < ActiveRecord::Base
has_one :profile, :class_name => 'Here it should be either PROFILE or PAGE'
end
class Profile < ActiveRecord::Base
belongs_to :user
end
class Page < ActiveRecord::Base
belongs_to :user
end
私は API を少し読んでいて、:class_name を見つけました。今の私の課題は、それを動的に決定することです。
編集
Page モデルと User モデルを少し編集しました。