我正在开发一个微型社交网络,我有两种不同的帐户类型,用户可以是个人资料或页面。
class User < ActiveRecord::Base
has_one :profile
has_one :page
end
现在,当我想显示用户名时,我会执行 current_user.profile.name,但如果用户是“页面”,显然会出现错误。
所以我尝试了这个
private
def current_user
if session[:user_id]
@current_user = User.find(session[:user_id])
if @current_user.account_type == 'profile'
@current_user.profile = @current_user.page
end
end
end
但它不起作用。
非常感谢任何帮助。非常感谢!