さて、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」を生成したいので、これは良くありません。
何か案は?これまでのところ、解決策は見つかりませんでした。