Я использую метод to_json
для объекта и пытаюсь заставить аргумент :methods
работать. У меня есть метод на моей модели (Drop) под названием is_favorited_by_user?
. Этот метод принимает аргумент current_user
, а затем проверяет, нравится ли капля пользователем. Как передать этот аргумент с помощью метода to_json
.Ruby to_json: methods arguments
render :json => @drops.to_json(:methods => :is_favorited_by_user?(current_user))
Это сработало! Спасибо, Войта! –
Как расширить это решение, когда я делаю рендеринг: json => Drop.all в действии индекса. Где я могу назначить current_user? –
'cattr_accessor: current_user' в модели, а затем' Model.current_user = current_user' в контроллере. –