Ich habe eine ActiveRecord-Klasse namens User. Ich versuche ein Problem namens Restrictable
zu erstellen, das einige Argumente wie folgt enthält:
Ich möchte dann eine Instanzmethode namens restricted_data
bereitstellen, die einige Operationen mit diesen Argumenten ausführen und einige Daten zurückgeben kann. Beispiel:
Wie würde ich das machen?
Wenn ich Ihre Frage richtig verstanden habe, geht es darum, wie man ein solches Problem aufschreibt, und nicht über den tatsächlichen Rückgabewert von restricted_data
. Ich würde das Sorgenskelett als solches implementieren:
Dann können Sie:
%Vor% Das würde der von Ihnen entworfenen Schnittstelle entsprechen, aber der Schlüssel except
ist etwas seltsam, weil er diese Werte tatsächlich einschränkt, anstatt sie zuzulassen.
Ich würde vorschlagen, mit diesem Blogpost zu beginnen: Ссылка Gehen Sie zum zweiten Beispiel.
Denken Sie an Bedenken als ein Modul, das Sie mischen. Nicht zu kompliziert.
%Vor%Tags und Links ruby ruby-on-rails ruby-on-rails-4 activesupport-concern