devise(例:User)によって生成された、モデルに必要なすべてのフィールドを追加できます。あなたが別のモデル(のUserProfile)内のすべてのデータを保持したい場合は、has_oneの/ belongs_toの関連付けを作成する必要があります。
class User < ActiveRecord::Base
has_one :user_profile
# ... Some other stuff here
end
class UserProfile < ActiveRecord::Base
belongs_to :user
# ...
end
することができますのUserProfileのための電子メールを取得するには、次からのUserProfileを取得するには
profile = UserProfile.first
email = profile.user.email
をUserオブジェクト:
user = User.first
profile = user.user_profile
あなたはhas_manyの/ belongs_toの関連付けを使用する必要がありますページ作成者についての情報を保存することを可能にするには:
あなたのような著者を表示することができますモデルのビューの一部で
class User < ActiveRecord::Base
has_many :pages
# ... Some other stuff here
end
class Page < ActiveRecord::Base
belongs_to :user
# ... Some other stuff here
end
:あなたは管理者に到達したとき、Userモデルに直接
Page author is <%= @page.user.name %>
をフィールドを追加することを決定した場合
か、とロールはcancanをチェックアウトする、それは素晴らしいです! –
ありがとう、私は心にそれを持っていた:) –