Ruby on Rails: наличие двух шаблонов xmlbuilder на одно действие, один для ошибок, один для обычного вывода - PullRequest
0 голосов
/ 22 апреля 2010

Какой лучший способ справиться с наличием двух шаблонов (или это должен быть один, СУХОЙ?) Для шаблонов XML-компоновщика?

Я создаю веб-API с помощью Rails и хотел посмотреть примерчтобы иметь представление, которое делает обычный вывод против того, который делает вывод ошибок.Некоторое время я использовал @ obj.to_xml, но мои требования изменились и требуют от меня создания собственных шаблонов ошибок.

у вас обычно есть оба представления в одном с условием выше для ошибок, таких как

app / views / myresource / create.xml.builder

разве что @ myobj.errors.empty?// XML здесь для ошибок?end

Может кто-нибудь показать мне пример представления xml.builder, для которого обрабатывается случай, когда возникает ошибка с объектом ActiveRecord и или когда она успешна?

// обычный вид xml

1 Ответ

1 голос
/ 30 апреля 2010

вы можете попробовать что-то вроде этого:

 def create
   ....
   return render :template=>'error' unless @myobj.errors.empty?
   ....
   other code
 end

в этом случае rails будет отображать шаблон ошибки (его можно использовать для всего проекта), если у вас возникла ошибка, и визуализировать create builder, если ошибки нет.

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