在to_json调用中包含方法

时间:2013-02-06 15:06:31

标签: ruby-on-rails json paperclip rails-activerecord

我正在尝试从ActiveRecord::Base对象渲染json,包括paperclip的方法。

> i = Model.last
> i.to_json methods: :picture
=> # Successful output

问题是,我需要.picture.url(:tiny)to_json methods: 'picture.url(:tiny)'不起作用。 有没有办法让to_json工作,或者我必须以其他方式解决这个问题?

1 个答案:

答案 0 :(得分:2)

在图片模型中,创建一个名为picture_avatar

的方法
def tiny_avatar
  picture.url(:tiny)
end

然后使用该方法传递给to_json

i.to_json methods: :tiny_avatar