Итак, у меня есть приложение Rails, драгоценный камень «респондентов» и Ember.js.Реагирующие рельсы и макеты
Я создал ember.js, я создал модель для тестирования своего приложения (Lead) и контроллера/макета/представления, которые ему нужны. Я использую Rails 4.2, ruby 2.2 и MySQL.
Так вот контроллер я написал для того, чтобы работать с Ember (ИПН стилем)
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» моих данных.
Любые идеи? Пока я не нашел решения.
Данные отображаются в формате json, как и ожидалось. Проблема заключается в том, что макет вообще не отображается, если я не изменю его на «application.json.haml», но если я это сделаю, я не могу использовать какую-либо разметку, чтобы добавить div, который необходим для «инициализации» Ember ». – manosagent