我有User
配置文件和用户有Records
即belong_to
用户。在我的users/show/1
路径中,如果用户有记录,我只想显示记录部分。所以,在我的用户模型中,我写了一个方法:has_records?
如何在rails中的实例对象上调用方法?
def self.has_records?(usr)
return true if User.find_by_id(usr.id).records.size > 0
end
要调用这个方法,我需要在视图中,这实在是重复写User.has_records?(user)
。我可以重构代码,可以说@user.has_records?
工程就像一个魅力!谢谢! –
@MaximP如果它正在工作,你可以接受这个答案作为解决方案,这将是很好的谢谢 – Arvind
@Arv我们通常在Ruby中使用隐式返回。我更新了你的回复。 –