次の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