2

我正在尝试让尚未填写个人资料的用户重定向到编辑页面。

我有两个表 - 用户(设计句柄)和配置文件。

Profiles 有一行名为 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 方法中的行是什么。我已经让其他位在正确的位置工作,但无法通过任何帮助获得这个变量?干杯:)

4

1 回答 1

1
def profile_complete?
    self.attributes.values.include?(nil) ? false : true
end
于 2013-01-08T16:07:31.927 回答