Estoy usando el método to_json
en un objeto, y estoy intentando que el argumento :methods
funcione. Tengo un método en mi modelo (Drop) llamado is_favorited_by_user?
. Este método toma un argumento del current_user
, y luego verifica si el usuario usa la gota. ¿Cómo puedo pasar este argumento a través del método to_json
?Ruby to_json: methods arguments
render :json => @drops.to_json(:methods => :is_favorited_by_user?(current_user))
¡Eso funcionó! Gracias, Voyta! –
¿Cómo extiendo esta solución cuando estoy haciendo render: json => Drop.all en la acción de índice. ¿Dónde asigno el usuario actual? –
'cattr_accessor: current_user' en el modelo y luego' Model.current_user = current_user' en el controlador. –