HTMLで動作するフォームがあり、それをajaxに変換しようとしています。これが私のコードです。問題は、フォームが ajax リクエストを送信せず、通常の html リクエストを送信していることだと思います。パーシャルを使用して新しいページ (アイテム/作成) をレンダリングします。これを修正するにはどうすればよいですか?
<%= form_tag ( :action => :create, :remote => true, :method => :post ) do %>
... #stuff
<% end %>
コントローラ -
def create
...
respond_to do |format|
format.html { render :partial => 'view_item', :item_num => @t[:item_num], :flag => "new" }
format.js
end
end
JS -
# cat view.js.erb
$('#item').html(<%= (render :partial => 'view_item').to_json.html_safe %>); #I have "item" div in my view
ログ -
Started POST "/item/create" for 10.10.23.12 at 2012-04-18 06:41:23 -0400
Processing by ItemController#create as HTML
Parameters: {"utf8"=>"â", "authenticity_token"=>"GRNJAx2ePzRIOaJjr2w4F6WwueRq7FL9tIDaKtIPZSQ=",
.......#long log here
"
(0.1ms) COMMIT
Rendered item/_view_item.html.erb (1.6ms)
Completed 200 OK in 3261ms (Views: 2.4ms | ActiveRecord: 4.1ms)