Ich verwende die to_json
Methode für ein Objekt, und versuchen, das :methods
Argument zu arbeiten. Ich habe eine Methode auf meinem Modell (Drop) is_favorited_by_user?
genannt. Diese Methode verwendet ein Argument der current_user
und überprüft dann, ob der Tropfen vom Benutzer bevorzugt wird. Wie kann ich dieses Argument durch die to_json
Methode übergeben.Ruby to_json: Methoden Argumente
render :json => @drops.to_json(:methods => :is_favorited_by_user?(current_user))
Das hat funktioniert! Danke, Voyta! –
Wie erweitere ich diese Lösung, wenn ich render mache: json => Drop.all in der Indexaktion. Wo ordne ich den current_user zu? –
'cattr_accessor: current_user' im Modell und dann' Model.current_user = current_user' im Controller. –