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

You can try with the format.js in controller x.rb

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

Also need to create js.erb for y

y.js.erb

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