2017-08-04 22 views
0

我的影片實現的就是這樣的一個API方法:Rails的渲染命令響應API錯誤

def change_status_operacao 

    if @user.change_status_operacao(params[:status], params[:empilhadeira_id].to_i, params[:motivo_id].to_i) 
     emp = ModeloEmpilhadeira.find(params[:empilhadeira_id].to_i) 
     ActionCable.server.broadcast "filas", {fila: "aguardando", object_dom: render(partial: "application/operacao_detalhe", locals:{ empilhadeira: emp})} 

     render json: { message: I18n.t("app.change_status_success") }, status: 200 
    else 
     render json: { errors: I18n.t("app.change_status_error") }, status: 400 
    end 

    end 

的問題是,當我在做render(partial: "application/operacao_detalhe", locals:{ empilhadeira: emp})渲染爲我的行爲電纜通道中的HTML內容,似乎用200個代碼來響應我的那個內容的api調用,而不是渲染右下圖。如果我拿出那個廣播,它可以正常工作,但我需要將該呈現的HTML傳遞給我的頻道。那麼我該如何調用這個渲染方法,以便它不響應api調用?

回答

1

您可以在方法調用render只有一次。當您致電render生成部分時,該部分將用作響應。

嘗試render_to_string通過信道發送的部分。

+0

得到它,但render_to_string越來越對我來說是同樣的結果。是不是有另一種方法來獲取HTML內容作爲部分字符串? –