У меня есть ресурс 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
возвращать @comment, используя show.rabl
в качестве макета?
Я вижу это сообщение указывает полный путь и расширение файла макета; Я не должен был этого делать, не так ли? Я использую неправильный :symbol_option
? Должно быть :location
?