2013-07-31 44 views
0

我升級我的Rails 2.3.8應用軌道4,5和我有沒有在軌道上運行的form_remote_tag 4.軌道4形式的遠程更新DIV

我的一部開拓創新代碼:

視圖.erb

<% form_remote_tag :url => { :controller => :x, :action => :y } do %> 
    ... 
<% end %> 

<div id="changediv"> 
    <%= render :partial => 'y' %> 
</div> 

控制器x.rb

def y 
    ... 
    render :update do |page| 
    page.replace_html 'changediv', :partial => "partialview" 
    end 
end 

_partialview.erb

some html code ….. 

這就是我想如何升級到軌4,但沒有運行,我做錯了什麼?

視圖.erb

<%= form_tag(url_for(:action => 'y'), :remote => true) do %> 

<% end %> 

<div id="changediv"> 
    <%= render :partial => 'y' %> 
</div> 

控制器x.rb

def y 
    ... 
    render :partial => 'partialview' 
end 

_partialview.erb

some html code … 
+0

你可以先升級到3.2,然後到軌4.這將是更容易創建js.erb。 – Santhosh

+0

然後我需要兩倍的時間升級到rails 4. Debadatt的解決方案運行完美。謝謝! – asfarto

回答

2

您可以用format.js嘗試在控制器x.rb

def y 
    respond_to do |format| 
    format.js 
    end 
end 

還需要爲y

y.js.erb

$('#your_div').html("<%= escape_javascript(render :partial => 'your_partial')%>");