0

Rails 2.3.8 アプリを Rails 4 にアップグレードしていますが、Rails 4 で実行されていない form_remote_tag があります。

私の元のコード:

.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 …..

そして、これは私がRails 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 … 
4

1 に答える 1

2

format.jsinコントローラーで試すことができますx.rb

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

また、作成する必要がありjs.erbますy

y.js.erb

$('#your_div').html("<%= escape_javascript(render :partial => 'your_partial')%>");
于 2013-07-31T10:32:13.773 に答える