J'utilise la méthode to_json
sur un objet, et essaye de faire fonctionner l'argument :methods
. J'ai une méthode sur mon modèle (Drop) appelée is_favorited_by_user?
. Cette méthode prend un argument du current_user
, puis vérifie si la suppression est favorisée par l'utilisateur. Comment puis-je passer cet argument à travers la méthode to_json
.Ruby to_json: arguments méthodes
render :json => @drops.to_json(:methods => :is_favorited_by_user?(current_user))
Cela a fonctionné! Merci, Voyta! –
Comment puis-je étendre cette solution lorsque je fais le rendu: json => Drop.all dans l'action d'index. Où dois-je attribuer l'utilisateur actuel? –
'cattr_accessor: current_user' dans le modèle, puis' Model.current_user = current_user' dans le contrôleur. –