我找不到任何参考资料来解释这两个定义之间的区别。像这样使用这两个定义的目的是什么?
def user_name=(name)
user= User.where(:name => name)
if user
self.user_id = user.id
else
errors[:user_name] << "Invalid name entered"
end
end
def user_name
User.find(user_id).name if user_id
end