У меня есть 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
?