好的,所以我有一个 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”。
有任何想法吗?到目前为止,我还没有找到解决方案。