这是问题
我有一个事件模型和一个用户模型。
一个事件有一个用户类的创建者。我在事件模型中使用了这一行来关联它:
belongs_to :creator, :class_name => "User"
所以我可以通过这一行访问创建者:
event.creator
我的用户装饰器有这一行:
def full_name
"#{first_name} #{last_name}"
end
所以我可以装饰一个用户对象并访问 user.full_name
但我需要装饰一个事件,并使用“decorates_association”来装饰关联的用户。所以我需要调用这条线:
event.creator.full_name
我试过这个:
decorates_association :creator, {with: "UserDecorator"}
decorates_association :creator, {with: "User"}
但它会抛出“未定义的方法‘full_name’”错误。
我怎样才能防止这个错误?
谢谢!