Rails респонденты и макеты

Итак, у меня есть приложение Rails, гем 'отвечающих' и Ember.js.

Я настроил ember.js, я создал модель для тестирования моего приложения ( Lead) и контроллера / макета / представления, которые ему нужны. Я использую Rails 4.2, ruby ​​2.2 и MySQL.

Итак, вот контроллер, который я написал для работы с ember (в стиле API)

class Api::V1::LeadsController < ApplicationController
  respond_to :json

  def index
    respond_with Lead.all, layout: "application"
  end

  def show
    respond_with lead
  end

  def create
   respond_with :api, :v1, Lead.create( lead_params )
  end

  def update
    respond_with lead.update( lead_params )
  end

  def destroy
   respond_with lead.update( lead_params )
  end

private

  def lead
    Lead.find( params[:id] )
  end

  def lead_params
    params.require( :lead ).permit( :first_name, :last_name, :email, :phone, :status, :notes )
  end

end

Я не изменил application_controller. У меня есть макет по умолчанию (application.html.haml), и все маршрутизация работает нормально. Если я не использую "response_to:json" и гем респондентов, все работает нормально. Как и сейчас, макет не отображается. Я должен изменить его на "application.json.haml", но это не очень хорошо, так как мне нужна разметка макета, и я хочу получить внутри него "json" моих данных.

Есть идеи? Пока я не нашел решения.

1 ответ

Похоже, вы пытаетесь использовать одну и ту же конечную точку для предоставления как JSON API, так и обслуживания вашего ember-приложения. Я бы отделил их.

Другие вопросы по тегам