0

好的,所以我有一个 Rails 应用程序、'responders' gem 和 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),所有路由都可以正常工作。如果我不使用“respond_to :json”和响应者 gem,一切正常。就像现在一样,布局没有渲染。我必须将其更改为“application.json.haml”,但这并不好,因为我需要布局的标记,并且我想在其中生成数据的“json”。

有任何想法吗?到目前为止,我还没有找到解决方案。

4

1 回答 1

0

看起来您正在尝试使用相同的端点来公开 JSON API 并为您的 ember 应用程序提供服务。我会把两者分开。

于 2015-02-12T12:01:09.387 回答