Railsアプリケーションで次のgemを使用しています。
http://github.com/fnando/post_commit
アプリケーションでレコードを作成するときに、Campfireなどのサービスプロバイダーにデータを送信する方法を学習しようとしています。
Campfireをテストとして使用すると、kase.rbモデルに次のものがあります。
# Campfire
post_commit :campfire do
authorize :subdomain => "XXXXXXXXXX", :token => "XXXXXXXXXXXX", :room => 'XXXXXXX'
post "New Record", :type => :text
end
私のkases_controller.rbには次のようなものがあります。
# POST /kases
# POST /kases.xml
def create
@company = Company.find(params[:kase][:company_id])
@kase = @company.kases.create!(params[:kase])
respond_to do |format|
@kase.sendtocampfire if params[:send_to_campfire]
#flash[:notice] = 'Record was successfully created.'
flash[:notice] = fading_flash_message("Record was successfully created.", 5)
format.html { redirect_to(@kase) }
format.xml { render :xml => @kase, :status => :created, :location => @kase }
end
end
そして私の見解では次のとおりです。
<%= check_box_tag :send_to_campfire, 1, true %> Send Case to Campfire?
上記のコードを使用すると、次のエラーが発生します。
NoMethodError in KasesController#create
undefined method `post_commit' for #<Class:0x10528e3e8>
誰かが私を正しい方向に向けてもらえますか?
ありがとう、
ダニー