次のRailsコードをDRYするにはどうすればよいですか? 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