我正在尝试让未填写个人资料的用户重定向到编辑页面。
我有两个表 - 用户(设计句柄)和个人资料。
个人资料有一行名为profile_complete
在我的用户模型中,我试图定义一个名为profile_complete的方法,该方法获取profiles_complete的布尔值并将其传回。
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
has_many :profiles, :dependent => :destroy
def profile_complete?
self.profile.profile_complete == true
end
end
但似乎无法弄清楚profile_complete方法中的行是什么。我已经让其他位工作在正确的位置,但无法获得任何帮助的变量?干杯:)
答案 0 :(得分:1)
def profile_complete?
self.attributes.values.include?(nil) ? false : true
end