Tôi đang sử dụng phương thức to_json
trên một đối tượng và cố gắng lấy đối số :methods
để hoạt động. Tôi có một phương pháp trên mô hình của tôi (Drop) được gọi là is_favorited_by_user?
. Phương thức này lấy một đối số của current_user
và sau đó kiểm tra xem liệu mức giảm có được người dùng ưa thích hay không. Làm thế nào tôi có thể vượt qua đối số này thông qua phương pháp to_json
.Ruby to_json: các đối số phương thức
render :json => @drops.to_json(:methods => :is_favorited_by_user?(current_user))
Điều đó đã hiệu quả! Cảm ơn, Voyta! –
Làm cách nào để mở rộng giải pháp này khi tôi thực hiện render: json => Drop.all trong hành động chỉ mục. Tôi chỉ định current_user ở đâu? –
'cattr_accessor: current_user' trong mô hình và sau đó là' Model.current_user = current_user' trong bộ điều khiển. –