Używam metody to_json
na obiekcie i próbuję uzyskać argument o wartości :methods
. Mam metodę na moim modelu (Drop) o nazwie is_favorited_by_user?
. Ta metoda pobiera argument current_user
, a następnie sprawdza, czy upuszczenie jest preferowane przez użytkownika. Jak mogę przekazać ten argument za pomocą metody to_json
.Ruby to_json: argumenty metod
render :json => @drops.to_json(:methods => :is_favorited_by_user?(current_user))
To działało! Dzięki, Voyta! –
Jak rozszerzyć to rozwiązanie, gdy robię render: json => Drop.all w akcji indeksu. Gdzie przypisać current_user? –
'cattr_accessor: current_user' w modelu, a następnie' Model.current_user = current_user' w kontrolerze. –