Rails响应者和布局

时间:2015-02-12 11:42:57

标签: ruby-on-rails ember.js actionview responders

好的,我有一个Rails应用程序,'响应者'宝石和Ember.js。

我已经设置了ember.js,我已经创建了一个模型来测试我的app(Lead)以及它需要的控制器/布局/视图。我使用Rails 4.2,ruby 2.2和MySQL。

所以这是我为了使用ember(api-style)而编写的控制器

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”。

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

1 个答案:

答案 0 :(得分:0)

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