Как создать список XML определенных полей из моей базы данных в Ruby on Rails? - PullRequest
1 голос
/ 17 июля 2010

Мне нужно предоставить данные из моей базы данных Ruby on Rails в плагин сетки jquery.На данный момент я делаю это так:

@notes = current_user.notes.all
respond_to do |format|
  format.xml  { render :xml => @notes }
end

Но я хочу отображать только определенные поля в сетке, поэтому мне нужно изменить код, чтобы отправлять только указанные поля из модели.Какой самый простой способ сделать это?Спасибо за чтение.

1 Ответ

1 голос
/ 17 июля 2010

вы можете использовать XML Builder.

Взято из: http://danengle.us/2009/05/generating-custom-xml-for-your-rails-app/

respond_to do |format|
  format.html # index.html.erb
  format.xml # index.xml.builder
end

# index.xml builder contents
xml.instruct!
xml.posts do
  @posts.each do |post|
    xml.post do
      xml.title post.title
      xml.body post.body
      xml.published_at post.published_at
      xml.comments do
        post.comments.each do |comment|
          xml.comment do
            xml.body comment.body
          end
        end
      end
    end
  end
end

Другая возможность - переопределить to_xml в вашей модели заметок, как указано в комментариях к связанному сайту выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...