您好我正在尝试创建一个将方法返回为 json 的自定义控制器。
这是我的控制器
respond_to :json
def rates
@event = Event.find(params[:id])
respond_with @event.avg_rating
end
现在我的模型采用以下方法
# returns the average rating for that event
def avg_rating
@avg = self.ratings.average(:stars)
@avg ? @avg : 0
end
但是,当我得到回复时,我得到了这个:
3.75
我想要的是一个标准的json响应{"event": "3.75"}
但我不确定用什么来简单地转换它来做出这样的答案