Как настроить ответ to_json в Rails 3

я используюrespond_with и все правильно подключено, чтобы получить данные правильно. Я хочу настроить возвращаемыйjson, xml а такжеfoobar форматирует в СУХОЙ форме, но я не могу понять, как это сделать, используя ограниченный:only а также:include, Это замечательно, когда данные просты, но со сложными находками они не соответствуют тому, что я хочу.

Допустим, у меня есть пост, которыйhas_many изображений

def show
  @post = Post.find params[:id]
  respond_with(@post)
end

Я хочу включить изображения с ответом, чтобы я мог сделать это:

def show
  @post = Post.find params[:id]
  respond_with(@post, :include => :images)
end

но я действительно не хочу отправлять весь объект изображения, только URL. В дополнение к этому, я действительно хочу иметь возможность делать что-то вроде этого (псевдокод):

def show
  @post = Post.find params[:id]
  respond_with(@post, :include => { :foo => @posts.each.really_cool_method } )
end

def index
  @post = Post.find params[:id]
  respond_with(@post, :include => { :foo => @post.really_cool_method } )
end

... но все в сухом виде. В более старых проектах rails я использовал XML-компоновщики для настройки вывода, но реплицировал его через json, xml, html, что не кажется правильным. Я должен представить, что гуру рельсов поместили что-то в Rails 3, что я не понимаю для этого типа поведения. Идеи?

Ответы на вопрос(3)

Ваш ответ на вопрос