2015-02-12 5 views
0

Итак, у меня есть приложение 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» моих данных.

Любые идеи? Пока я не нашел решения.

+0

Данные отображаются в формате json, как и ожидалось. Проблема заключается в том, что макет вообще не отображается, если я не изменю его на «application.json.haml», но если я это сделаю, я не могу использовать какую-либо разметку, чтобы добавить div, который необходим для «инициализации» Ember ». – manosagent

ответ

0

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

+0

Я не совсем понимаю. Не могли бы вы быть более конкретными? – manosagent

+0

Вы сказали: «Я должен изменить его на« application.json.haml », но это нехорошо, так как мне нужна разметка макета, и я хочу получить внутри нее« json »моих данных». - Я думаю, вы пытаетесь использовать макет для своего приложения вместе с JSON в нем. Вместо этого следует, что вы обслуживаете макет своего приложения, и само приложение выполняет вызов для загрузки JSON. –

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

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