2015-05-18 1 views
1

Я хотел бы вернуть ответ json из моего API после многократного запроса.Render json от многократного запроса?

Запрос успешный и сохраняет все, как я ожидал, но я не могу показаться, что после этого он будет обработан - он просто отображает html.

Вот мой код:

def create 
    @article = Article.new(article_params) 

    respond_to do |format| 
     if @article.save 
     format.multipart_form { render :show, status: :created, location: @article } 
     format.html { redirect_to @article, notice: 'Article was successfully created.' } 
     format.json { render :show, status: :created, location: @article } 
     else 
     format.multipart_form { render json: @article.errors, status: :unprocessable_entity } 
     format.html { render :new } 
     format.json { render json: @article.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

Я посылаю запрос от приложения IOS и вот заголовки запроса:

{ 
    "Content-Length" = 563285; 
    "Content-Type" = "multipart/form-data; boundary=2EA4A96C-18A6-4E1E-9140-DAC63D1066E7"; 
} 

мне нужно указать еще что-то в моей просьбе Do или есть что-то, что я делаю неправильно внутри своих рельсов create метод?

ответ

1

Почему вы «рендеринга: покажите» в успешном сохранении? не вы хотели бы

эта линия выглядит не так:

format.multipart_form { render :show, status: :created, location: @article } 

это было бы более подходящим?

format.multipart_form { render :json => @article, status: :created } 
+0

Я надеялся оказать мое show.json.jbuilder. Это работает, это потрясающе, но было бы удивительно, если бы он мог отображать мой jbuilder-контент, а не @ article.to_json – RileyE

+0

Я не вижу способа экспликации использовать jBuilder-шаблон из другого формата. Он должен существовать. Я предпочитаю активный шаблон-сериализатор лично. – errata

+0

Я посмотрю на это. jBuilder очень ограничивает, хотя и удобен в использовании. – RileyE

 Смежные вопросы

  • Нет связанных вопросов^_^