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" と Responders gem を使用しない場合、すべて正常に動作します。現在のように、レイアウトはレンダリングされません。「application.json.haml」に変更する必要がありますが、レイアウトのマークアップが必要であり、その中にデータの「json」を生成したいので、これは良くありません。

何か案は?これまでのところ、解決策は見つかりませんでした。

4

1 に答える 1