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-приложения. Я бы отделил их.