Имам comment
ресурс. Имам контролер, който обработва respond_with
и за момента се предполага, че той обслужва всички JSON отговори (което се случва правилно). Използвам Rabl, за да се справя с изобразяването си на JSON/XML, и изсушавам нещата малко. Имам правилния начин, по който искам comment
да бъде изобразено на comments/show.rabl
.
object @comment
attributes :id, :body, :a_few_more_things
Когато се направи POST повикване на /comments/
(което задейства метода create
на моя контролер), искам Rails да върне comment
в същия формат като изгледа show
(по-горе). Имам в моята функция create
...
def create
# Skip some code, save it, ya-da ya-da
respond_with(@comment, :layout => 'comments/show')
end
Това не работи; той просто връща плоска JSON реализация на comment
с всички атрибути върху него. Не използва моя show.rabl
в comments/show.rabl
. Как да накарам моето действие create
да върне @коментар, използвайки show.rabl
като оформление?
Виждам тази публикация посочва пълния път и разширението на файла с оформлението; Не би трябвало да правя това, нали? Използвам ли грешен :symbol_option
? Трябва ли да е :location
?