Sto usando il metodo to_json
su un oggetto e sto cercando di far funzionare l'argomento :methods
. Ho un metodo sul mio modello (Drop) chiamato is_favorited_by_user?
. Questo metodo accetta un argomento di current_user
, quindi verifica se il rilascio è preferito dall'utente. Come posso passare questo argomento attraverso il metodo to_json
.Ruby to_json: metodi argomenti
render :json => @drops.to_json(:methods => :is_favorited_by_user?(current_user))
Ha funzionato! Grazie, Voyta! –
Come estendere questa soluzione quando eseguo render: json => Drop.all nell'azione index. Dove assegno l'utente corrente? –
'cattr_accessor: current_user' nel modello e quindi' Model.current_user = current_user' nel controller. –