从ROR模型中的另一个表中获取变量

时间:2013-01-08 15:48:59

标签: ruby-on-rails ruby rails-models

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

我有两个表 - 用户(设计句柄)和个人资料。

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

1 个答案:

答案 0 :(得分:1)

def profile_complete?
    self.attributes.values.include?(nil) ? false : true
end