我怎样才能干掉下面的 Rails 代码?该type
参数将对应于 Rails 范围,我曾认为这all
也可以工作......但它返回一个数组,我的狡猾计划失败了。
对if
我来说看起来不对,但我不知道如何让all
示波器正常工作;有任何想法吗?
不正确地依赖于all
作用域的原始代码:
def readable(type=:all)
StudyAid.send(type.to_s).authored_by(self)
end
工作但丑陋的版本:
def readable(type=:all)
if type == :all
StudyAid.authored_by(self)
else
StudyAid.send(type.to_s).authored_by(self)
end
end